utilisation des boucle dans un formulaire
Posté : 04 déc. 2015, 02:13
Bonsoir à tt ;
j'ai un problème lors de l'utilisation des boucles dans les formulaires sachant que j'ai utiliser 2 formulaire
mon programme consiste à entrer une arbre de parité
donc le père ==> les flis ==> leurs fils
voici mon programme
1er formulaire qui va envoyer les données :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Document sans nom</title>
</head>
<body>
<form id="form1" name="form1" method="post" action="traval_dem3.php">
<p> Entrer le nom du père : <br/>
<input type="text" name="nom" />
</p>
<p>Entrer l'Age du père: </p>
<p>
<input type="text" name="age" />
</p>
<p>Entrer le nombre de fils : <br/>
<input type="text" name="fils" />
</p>
<hr/>
<p>
<input type="submit" name="Submit" value="Envoyer" />
</p>
</form>
</body>
</html>
le 2emme 'ciblé':
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Document sans nom</title>
</head>
<body>
<form id="form1" name="form1" method="post" action="traval_dem3.php">
<?php
session_start();
$_SESSION['a'] = $_POST['nom'];
$_SESSION['b'] = $_POST['age'];
$_SESSION['c'] = $_POST['fils'];
$a=$_SESSION['a'];
$b=$_SESSION['b'];
$c=$_SESSION['c'];
if(isset($a) && isset($b)&& isset($c))
{
if (is_numeric(trim($c)))
{
for($i=1;$i<=$c;$i++)
{
echo" Entrer le nom de fils $i :<br/>";
echo"<input type=\"text\" name=\"nom $i\" />";
echo"<br/>";
echo" Entrer l'age de fils $i:<br/>";
echo"<input type=\"text\" name=\"age $i\" />";
echo"<br/>";
echo"<hr/>";
}
for($i=1;$i<=$c;$i++)
{
if (isset($_POST['nom $i']))
{
$s=$_POST['nom $i'];
echo"Entrer le nombre de fils de $s ";
echo"<input type=\"text\" name=\"nb $i\" />";
echo"<br/>";
echo"<hr/>";
if (isset($_POST['nb $i']))
{
$n=$_POST['nb $i'];
for($j=1;$j<=$n;$j++)
{
echo" Entrer le nom de fils $j :<br/>";
echo"<input type=\"text\" name=\"nomf $j\" />";
echo"<br/>";
echo" Entrer l'age de fils $i:<br/>";
echo"<input type=\"text\" name=\"agef $j\" />";
echo"<br/>";
} }}
}
}
else
echo"erreur==> le nombre n'est pas entier";
}
else
echo "saisissez tous les champs SVP";
?>
<input type="submit" name="Submit" value="Envoyer" />
</form>
</body>
</html>
mon problème est quand je met les nom des fils de père et son age va m'envoyer vers une page et les valeur de $_SESSION['a'] = $_POST['nom']; vont disparaître comment je résoudre mon problème pour je puisse entrer les enfants des fils de père
merci pour vos aide
j'ai un problème lors de l'utilisation des boucles dans les formulaires sachant que j'ai utiliser 2 formulaire
mon programme consiste à entrer une arbre de parité
donc le père ==> les flis ==> leurs fils
voici mon programme
1er formulaire qui va envoyer les données :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Document sans nom</title>
</head>
<body>
<form id="form1" name="form1" method="post" action="traval_dem3.php">
<p> Entrer le nom du père : <br/>
<input type="text" name="nom" />
</p>
<p>Entrer l'Age du père: </p>
<p>
<input type="text" name="age" />
</p>
<p>Entrer le nombre de fils : <br/>
<input type="text" name="fils" />
</p>
<hr/>
<p>
<input type="submit" name="Submit" value="Envoyer" />
</p>
</form>
</body>
</html>
le 2emme 'ciblé':
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Document sans nom</title>
</head>
<body>
<form id="form1" name="form1" method="post" action="traval_dem3.php">
<?php
session_start();
$_SESSION['a'] = $_POST['nom'];
$_SESSION['b'] = $_POST['age'];
$_SESSION['c'] = $_POST['fils'];
$a=$_SESSION['a'];
$b=$_SESSION['b'];
$c=$_SESSION['c'];
if(isset($a) && isset($b)&& isset($c))
{
if (is_numeric(trim($c)))
{
for($i=1;$i<=$c;$i++)
{
echo" Entrer le nom de fils $i :<br/>";
echo"<input type=\"text\" name=\"nom $i\" />";
echo"<br/>";
echo" Entrer l'age de fils $i:<br/>";
echo"<input type=\"text\" name=\"age $i\" />";
echo"<br/>";
echo"<hr/>";
}
for($i=1;$i<=$c;$i++)
{
if (isset($_POST['nom $i']))
{
$s=$_POST['nom $i'];
echo"Entrer le nombre de fils de $s ";
echo"<input type=\"text\" name=\"nb $i\" />";
echo"<br/>";
echo"<hr/>";
if (isset($_POST['nb $i']))
{
$n=$_POST['nb $i'];
for($j=1;$j<=$n;$j++)
{
echo" Entrer le nom de fils $j :<br/>";
echo"<input type=\"text\" name=\"nomf $j\" />";
echo"<br/>";
echo" Entrer l'age de fils $i:<br/>";
echo"<input type=\"text\" name=\"agef $j\" />";
echo"<br/>";
} }}
}
}
else
echo"erreur==> le nombre n'est pas entier";
}
else
echo "saisissez tous les champs SVP";
?>
<input type="submit" name="Submit" value="Envoyer" />
</form>
</body>
</html>
mon problème est quand je met les nom des fils de père et son age va m'envoyer vers une page et les valeur de $_SESSION['a'] = $_POST['nom']; vont disparaître comment je résoudre mon problème pour je puisse entrer les enfants des fils de père
merci pour vos aide