utilisation des boucle dans un formulaire

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : utilisation des boucle dans un formulaire

Re: utilisation des boucle dans un formulaire

par sarah mb » 04 déc. 2015, 22:14

quand j'ai utiliser une autre page ,il n'a pas connu $_POST['nom 1'];

Notice: Undefined index: nom 1 in C:\Program Files (x86)\EasyPHP-DevServer-14.1VC11\data\localweb\l3gtr\tranal_dem4.php on line 8
je rappel que ces indices de formulaire ou le name=nom 1 sont crée dynamiquement par le 1er programme
aidez moi SVP :cry:

Re: utilisation des boucle dans un formulaire

par sarah mb » 04 déc. 2015, 21:48

je veux savoir comment stocker les valeurs de post dans la variable sans changer ces valeurs lors de chargement de la page

Re: utilisation des boucle dans un formulaire

par or 1 » 04 déc. 2015, 11:37

soit tu ne renvois pas vers le même fichier php, soit tu rajoutes un champ caché pour savoir à quelle étape tu es.

utilisation des boucle dans un formulaire

par sarah mb » 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&egrave;re : <br/>
<input type="text" name="nom" />
</p>
<p>Entrer l'Age du p&egrave;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