Page 1 sur 1

Formulaire Envoie de donnée

Posté : 16 mai 2012, 15:10
par Weppes41
Bonjour a tous,

J'ai créé un formulaire, dedans il y a des 6 additions, lors de la première affichage de la page je souhaites créer des variables aléatoires. Mais si je reviens sur cette page, je veux garder les nombres que j'avais créé, est ce possible ?

Une fois que j'ai mes opérations faites, il faut que je les sauvegardes, comment faire ? (Les variables de sessions ne fonctionnent pas.. peut être parce que je code sur une page simple ?)

voici le code:
	
			function my_rand(){
			$temp_rand=rand(5,15);
			return $temp_rand;
			}
					if(isset($_GET['exo1a']) &&
					isset($_GET['exo1b']) &&
					isset($_GET['exo1c']) &&
					isset($_GET['exo1d']) &&
					isset($_GET['exo1e']) &&
					isset($_GET['exo1f'])
		){
		
			echo "<pre>";
			print_r($_SESSION['Exo1']);	
			echo "</pre>";
		
			$nb1=$_SESSION['Exo1'][1];
			$nb2=$_SESSION['Exo1'][2];
			$nb3=$_SESSION['Exo1'][3];
			$nb4=$_SESSION['Exo1'][4];
			$nb5=$_SESSION['Exo1'][5];
			$nb6=$_SESSION['Exo1'][6];
			$nb7=$_SESSION['Exo1'][7];
			$nb8=$_SESSION['Exo1'][8];
			$nb9=$_SESSION['Exo1'][9];
			$nb10=$_SESSION['Exo1'][10];
			$nb11=$_SESSION['Exo1'][11];
			$nb12=$_SESSION['Exo1'][12];
			
		}
			
			else{
			$nb1=my_rand();
			$nb2=my_rand()
			$nb3=my_rand();
			$nb4=my_rand();
			$nb5=my_rand();
			$nb6=my_rand();
			$nb7=my_rand();
			$nb8=my_rand();
			$nb9=my_rand();
			$nb10=my_rand();
			;$nb11=my_rand();
			$nb12=my_rand();
			}
		
			$calcul="<form method=\"POST\" name='calcul'>";
			$calcul.="<TABLE ><TR>";
			$calcul.="<p id=niveau > <u>Niveau 1</u> : </p>";
			$calcul.="<TH>"."<label for=\"1\"> ".$nb1." + ".$nb2. " = "."</label><input type=\"text\" name=\"exo1a\" id=\"1\"></TH>";
			$calcul.="<TH>"."<label for=\"1\"> ".$nb3." + ".$nb4. " = "."</label><input type=\"text\" name=\"exo1b\" id=\"1\"></TH>";
			$calcul.="<TH>"."<label for=\"1\"> ".$nb5." + ".$nb6. " = "."</label><input type=\"text\" name=\"exo1c\" id=\"1\"></TH>";
			$calcul.="</TR></TABLE >";
			$calcul.="<br>";
			$calcul.="<TABLE ><TR>";
			$calcul.="<p id=niveau > <u>Niveau 2</u> : </p>";
			$calcul.="<TH>"."<label for=\"1\"> ".$nb7." + ".$nb8. " = "."</label><input type=\"text\" name=\"exo1d\" id=\"1\"></TH>";
			$calcul.="<TH>"."<label for=\"1\"> ".$nb9." + ".$nb10. " = "."</label><input type=\"text\" name=\"exo1e\" id=\"1\"></TH>";
			$calcul.="<TH>"."<label for=\"1\"> ".$nb11." + ".$nb12. " = "."</label><input type=\"text\" name=\"exo1f\" id=\"1\"></TH>";
			$calcul.="</TR></TABLE >";
			$calcul.="<br>";
			
			$calcul.="<br>";
			$calcul.="<TABLE ><TR>";
			$calcul.="<TD COLSPAN=2>";
			$calcul.="<INPUT name='envoie' id=\"input_exo1\" type=\"submit\" value=\"Envoyer\">";
			$calcul.="</TD>";
			$calcul.="</TR></TABLE >";
			$calcul.="<form>";
			
			$tab_nombre[0]=$nb1;
			$tab_nombre[1]=$nb2;
			$tab_nombre[2]=$nb3;
			$tab_nombre[3]=$nb4;
			$tab_nombre[4]=$nb5;
			$tab_nombre[5]=$nb6;
			$tab_nombre[6]=$nb7;
			$tab_nombre[7]=$nb8;
			$tab_nombre[8]=$nb9;
			$tab_nombre[9]=$nb10;
			$tab_nombre[10]=$nb11;
			$tab_nombre[11]=$nb12;
			
		
			$_SESSION['Exo1']=$tab_nombre;
			
			echo "<pre>";
			print_r($_SESSION['Exo1']);	
			echo "</pre>";
			
			echo $calcul;

Re: Formulaire Envoie de donnée

Posté : 16 mai 2012, 20:21
par Weppes41
J'ai trouvé la solution à mon problème: variable de session ou des GET et POST font l'affaire :)