Php utilisation GET syntaxe

Résolu
Maelle85 Messages postés 40 Date d'inscription   Statut Membre Dernière intervention   -  
Maelle85 Messages postés 40 Date d'inscription   Statut Membre Dernière intervention   -
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   Statut Membre Dernière intervention   3
 
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   Statut Membre Dernière intervention  
 
Ca ne marche toujours pas avec cette syntaxe...
0
macgawel Messages postés 664 Date d'inscription   Statut Membre Dernière intervention   89
 
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   Statut Membre Dernière intervention  
 
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   Statut Membre Dernière intervention   89 > Maelle85 Messages postés 40 Date d'inscription   Statut Membre Dernière intervention  
 
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   Statut Membre Dernière intervention   > macgawel Messages postés 664 Date d'inscription   Statut Membre Dernière intervention  
 
Ta syntaxe est bonne!! Merci beaucoup!!
0