Php utilisation GET syntaxe

Résolu/Fermé
Maelle85 Messages postés 40 Date d'inscription lundi 7 avril 2008 Statut Membre Dernière intervention 3 juin 2008 - 27 mai 2008 à 10:23
Maelle85 Messages postés 40 Date d'inscription lundi 7 avril 2008 Statut Membre Dernière intervention 3 juin 2008 - 27 mai 2008 à 11:23
Bonjour,

Je voudrais créer un tableau de valeurs en récupérant les valeurs entrées par l'utilisateur :

J'ai essayé le code suivant, mais il doit y avoir une erreur de syntaxe :

<?php
$i= 1;
if (!empty($_GET[$unit_'+i+']))

{
//création tableau auteurs

while ($i<=10):
$tableau[$i]= $_GET["$unit_'+i+'"];
echo ("$tableau[$i]");
$i= $i+1;
endwhile;
}
?>


D'après Internet Explorer, l'erreur est sur la ligne soulignée

Est-ce que quelqu'un pourrait me donner la bonne syntaxe a utiliser? Merci d'avance de vous pencher sur le sujet...
A voir également:

2 réponses

tite_tête13 Messages postés 125 Date d'inscription mardi 20 mai 2008 Statut Membre Dernière intervention 19 février 2010 3
27 mai 2008 à 10:29
Salut,

je crois que c'est le "+i+" qui marche pas,

je pense c'est plus un truc du genre if (!empty($_GET[$unit[$i]]))

mais je sais pas trop j'suis pas grand PHPeur!! ^^
0
Maelle85 Messages postés 40 Date d'inscription lundi 7 avril 2008 Statut Membre Dernière intervention 3 juin 2008
27 mai 2008 à 10:44
Ca ne marche toujours pas avec cette syntaxe...
0
macgawel Messages postés 664 Date d'inscription mercredi 7 mai 2008 Statut Membre Dernière intervention 1 novembre 2008 89
27 mai 2008 à 10:35
Bonjour.

Tu pourrais nous mettre le message d'erreur ?

A priori, je dirais que tu testes si ton $_GET[] n'est pas vide, mais il n'existe pas forcément...
En plus, ton $unit_'+i+' me semble bizarre. Tu veux faire un GET[<le contenu de ${unit_1}> ?

Et pour finir, ta variable c'est $i, pas i (dans ton GET)
0
Maelle85 Messages postés 40 Date d'inscription lundi 7 avril 2008 Statut Membre Dernière intervention 3 juin 2008
27 mai 2008 à 10:42
Voici le message d'erreur :

Parse error: parse error, expecting `']'' in /saisie.php on line 94

Oui je teste si le $_get n'est pas vide car c'est un champ que l'utilisateur peut ajouter en cliquant sur un lien. En fait il peut ajouter autant de lignes qu'il veut et moi je veux récupérer la valeur renseignée ds unit_i pour chaque ligne et les stocker ds un tableau
0
macgawel Messages postés 664 Date d'inscription mercredi 7 mai 2008 Statut Membre Dernière intervention 1 novembre 2008 89 > Maelle85 Messages postés 40 Date d'inscription lundi 7 avril 2008 Statut Membre Dernière intervention 3 juin 2008
27 mai 2008 à 10:51
Le message d'erreur le confirm : tu as un problème avec tes quotes.

Si tu mets tes champs dans $unit_{$i}, tu peux essayer ça :
$_GET['unit_'.$i]

Ceci dit (extrait de la doc php 4) :
Le PHP permet aussi l'utilisation des tableaux dans le contexte de formulaire, mais seulement des tableaux à une seule dimension. Comme cela, vous pouvez rassembler des variables ou utiliser cette fonctionnalité pour récupérer les valeurs d'un choix multiple :

Variables complexes de formulaire


<form action="array.php" method="post">
    Name: <input type="text" name="personal[name]"><br>
    Email: <input type="text" name="personal[email]"><br>
    Beer: <br>
    <select multiple name="vin[]">
        <option value="medoc">Médoc
        <option value="chablis">Chablis
        <option value="riesling">Riesling
        </select>
    <input type="submit">
</form>
0
Maelle85 Messages postés 40 Date d'inscription lundi 7 avril 2008 Statut Membre Dernière intervention 3 juin 2008 > macgawel Messages postés 664 Date d'inscription mercredi 7 mai 2008 Statut Membre Dernière intervention 1 novembre 2008
27 mai 2008 à 11:23
Ta syntaxe est bonne!! Merci beaucoup!!
0