[PHP]-récupérer la valeur de variables
Résolu/Fermé
A voir également:
- [PHP]-récupérer la valeur de variables
- Recuperer message whatsapp supprimé - Guide
- Recuperer video youtube - Guide
- Impossible de récupérer mon compte gmail - Guide
- Comment récupérer un compte facebook piraté - Guide
- Récupérer mon compte facebook désactivé - Guide
2 réponses
ton code contient beaucoups d'erreur , en voila quelque unes corrige les et essai de tester si ça marche:
pour commencer a la fin ta page2.php change ta boucle for :
for ($i=1; $i<=$enfant_number $i++)
{
// creation de chaque bloc de sous unité
print ("<hr>");
print("<u>".$i."enfants </u><br><br>");
print("name_enfant :<input type='text' name=name_enfant''.$i value=''><br><br>");
print("age_enfant :<input type='text' name='age_enfant'.$i value=''><br><br>");
}
par celle ci:
for ($i=1; $i<=$subunit_number; $i++)
{
// creation de chaque bloc de sous unité
print ("<hr>");
print("<u>"."enfant n°:".$i."</u><br><br>");
print("name_enfant :<input type='text' name=name_enfant$i ><br><br>");
print("age_enfant :<input type='text' name=age_enfant$i ><br><br>");
}
?>
et rajoute ces lignes:
<input type=hidden name="famille_name" value=<? echo $complex_name; ?>>
<input type=hidden name="enfant_number" value=<? echo $subunit_number; ?>>
<input type=submit value="valider">
</form>
et puis on passe vers la page3.php: remplace ton code php suivant:
<?php
for ($i=1; $i<=$enfant_number; $i++)
{
//recup des valeurs postees, pour chaque champ indice $i, dans la page page2.php
${'name_enfant'.$i} = $_POST["name_enfant$i"];
${'age_enfant'.$i} = $_POST["age_enfant$i"];
if (${'name_enfant'.$i} == "" || ${'age_enfant'.$i} == "" )
{
print("Please, fill all the fields !<br><br>");
exit();
}
else
{
print("<br>". ${'name_enfant'.$i}."<br>". ${'age_enfant'.$i}."<br>");
}
}
?>
par celui ci:
<?php
for ($i=1; $i<=$enfant_number; $i++)
{
//recup des valeurs postees, pour chaque champ indice $i, dans la page page2.php
$x="name_enfant".$i;
$y="age_enfant".$i;
if ($$x== "" || $$y == "" )
{
print("Please, fill all the fields !<br><br>");
exit();
}
else
{
print("<br>". $$x."<br>". $$y."<br>");
}
}
?>
il y a probablement d'autre erreurs mais commence par corriger celles ci et rgarde si ça marche........
Remarque: j'ai fais d'autres modification sur ton code et ça marche parfaitement chez moi mais moi je travail avec php4 (j'ai pas besoin de récupérer les variables elles passent automatiquement sans l'instruction $variable=$_Post['$variable'];) et toi apparament tu travaillle avec php5 ......si tu veux je t'envoit le tout et tu fais tes modifications........
pour commencer a la fin ta page2.php change ta boucle for :
for ($i=1; $i<=$enfant_number $i++)
{
// creation de chaque bloc de sous unité
print ("<hr>");
print("<u>".$i."enfants </u><br><br>");
print("name_enfant :<input type='text' name=name_enfant''.$i value=''><br><br>");
print("age_enfant :<input type='text' name='age_enfant'.$i value=''><br><br>");
}
par celle ci:
for ($i=1; $i<=$subunit_number; $i++)
{
// creation de chaque bloc de sous unité
print ("<hr>");
print("<u>"."enfant n°:".$i."</u><br><br>");
print("name_enfant :<input type='text' name=name_enfant$i ><br><br>");
print("age_enfant :<input type='text' name=age_enfant$i ><br><br>");
}
?>
et rajoute ces lignes:
<input type=hidden name="famille_name" value=<? echo $complex_name; ?>>
<input type=hidden name="enfant_number" value=<? echo $subunit_number; ?>>
<input type=submit value="valider">
</form>
et puis on passe vers la page3.php: remplace ton code php suivant:
<?php
for ($i=1; $i<=$enfant_number; $i++)
{
//recup des valeurs postees, pour chaque champ indice $i, dans la page page2.php
${'name_enfant'.$i} = $_POST["name_enfant$i"];
${'age_enfant'.$i} = $_POST["age_enfant$i"];
if (${'name_enfant'.$i} == "" || ${'age_enfant'.$i} == "" )
{
print("Please, fill all the fields !<br><br>");
exit();
}
else
{
print("<br>". ${'name_enfant'.$i}."<br>". ${'age_enfant'.$i}."<br>");
}
}
?>
par celui ci:
<?php
for ($i=1; $i<=$enfant_number; $i++)
{
//recup des valeurs postees, pour chaque champ indice $i, dans la page page2.php
$x="name_enfant".$i;
$y="age_enfant".$i;
if ($$x== "" || $$y == "" )
{
print("Please, fill all the fields !<br><br>");
exit();
}
else
{
print("<br>". $$x."<br>". $$y."<br>");
}
}
?>
il y a probablement d'autre erreurs mais commence par corriger celles ci et rgarde si ça marche........
Remarque: j'ai fais d'autres modification sur ton code et ça marche parfaitement chez moi mais moi je travail avec php4 (j'ai pas besoin de récupérer les variables elles passent automatiquement sans l'instruction $variable=$_Post['$variable'];) et toi apparament tu travaillle avec php5 ......si tu veux je t'envoit le tout et tu fais tes modifications........