Récupération variable PHP5

pontarose -  
 pontarose -
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. pontarose
     
    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.
    2
  2. Reivax962 Messages postés 3742 Statut Membre 1 011
     
    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]
    0
  3. pontarose
     
    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.
    0