Récupération variable PHP5

Bonjour,
J'ai posté plusieurs fois mon problème et je pensais l'avoir résolu mais il n'en ai rien.Je ne comprend plus.
Quelqu'in pourrait-il m'aider;

Je suis dans le cadre d'un formulaire a plusieurs pages.

Ma variable ne contient aucune valeur.????J'ai essayé toute les formes d'écriture mais rien a faire je travaille soous PHP5.

<?php
for ($i=1; $i<=$number; $i++)
{
print("Nbre : $number<br>");

//recup des valeurs postees
${'name'.$i} = $_POST['name'.$i];

if ( ${'name'.$i}== "")
{
print("entrez les champs !<br><br>");
exit();
}
else
{
print("${'name'.$i"}
}
}
?>

J'ai essayé aussi :
${'name'.$i} = $_POST["name$i"];
${'name$i'} = $_POST["name$i"];
${'name.$i'} = $_POST["name.$i"];

$x='subunit_name'.$i;
$$x=$_POST['$x'];

et si je fais (ci qui est ci-dessus) j'ai deux fois le dernier résultats qui apparait
<?php
for ($i=1; $i<=$number; $i++)
{

$_name = $_POST['name'];
if ($subunit_name == "")
{
print("entrez les champs !<br><br>");
exit();
}
else
{
print("<br>$name<br>");
}
}
?>
Configuration: Linux
Firefox 2.0.0.6

3 réponses

  1. Un grand merci j'ai trouvé mon erreur elle provenait de la page 2

    print("<input type='text' name='name$i' value=''><br><br>");

    et non
    print("<input type='text' name='name'.$i value=''><br><br>");

    ce qui fait que dans ma page 3 je ne récupérait pas la valeur de ma varible.
    1. Re salut,

      Non ça ne marche toujours pas.
      Quand je fais :

      * $name$i = $_POST['name'.$i];
      print("Le nom est $name$i<br>");
      cela me met erreur de syntaxe unexpected T_variable

      * $x='name'.$i;
      $$x=$_POST[$x];
      print("Le nom est $$x<br>");

      j'obtiens Le nom est $name1
      Le nom est $name2 (cela pour number=2)
      PHP5 n'interprète pas.
      1. Bonjour,

        Essaie ceci :

        //recup des valeurs postees
        $name$i = $_POST['name'.$i];

        Sinon, ceci aurait pu marcher :
        $$x=$_POST['$x'];
        sauf qu'il ne fallait pas mettre de simples quotes :
        $$x = $_POST[$x]