Récupération variable PHP5

Fermé
pontarose - 29 août 2007 à 11:25
 pontarose - 29 août 2007 à 14:53
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>");
}
}
?>
A voir également:

3 réponses

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
Reivax962 Messages postés 3671 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 1 011
29 août 2007 à 11:35
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
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