Php utilisation GET syntaxe

Résolu
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...
Configuration: Windows XP
Internet Explorer 6.0

2 réponses

  1. 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
    1. Ca ne marche toujours pas avec cette syntaxe...
      0
  2. 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
    1. 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
    2. @Maelle85Le 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
    3. @macgawelTa syntaxe est bonne!! Merci beaucoup!!
      0