Utiliser 2 boutton dans une page

Fermé
missihafid Messages postés 59 Date d'inscription jeudi 29 octobre 2009 Statut Membre Dernière intervention 5 avril 2014 - 25 juil. 2013 à 16:56
missihafid Messages postés 59 Date d'inscription jeudi 29 octobre 2009 Statut Membre Dernière intervention 5 avril 2014 - 28 juil. 2013 à 17:09
Bonjour,
Je vx utiliser deux boutton dans unes pages (un seul formulaire) pour 1er boutton: je vx verifier le texte saisi dans un champs texte égale t il à un variable connu dans la meme page,
et pour le 2eme boutton j vx utiliser juste les 2 variables qui sont connus dans ma page principales.
comment j px faire ça?(un seul formulaire ??)(un seul page ??)
svp aidez moi.

A voir également:

8 réponses

Spz91 Messages postés 71 Date d'inscription mardi 30 octobre 2012 Statut Membre Dernière intervention 26 juillet 2013
26 juil. 2013 à 00:00
Es-que tu peut préciser se que tu veut faire stp
0
missihafid Messages postés 59 Date d'inscription jeudi 29 octobre 2009 Statut Membre Dernière intervention 5 avril 2014
Modifié par missihafid le 26/07/2013 à 01:58
voici mon code de formulaire dans ma page principale, et je veux que lorsque je clique sur vérifier il doit me vérifie est ce que le nombre saisi est égale au somme de deux nombres générée aléatoire?
pour le boutton solution il me donne la solution sur ma page principale.

<form name="formulaire" method="post" action="index.php">
<table id="table1" width="27" >
  <tr> 
    <th height="45" width="20" scope="row">


<input type=text  name="rep" />
</th>
 
 <tr> 
    <th height="34" width="20" scope="row"  >
<input type="submit" name="verifier" value="verifier" />
</th>  <tr> 
    <th height="34" width="20" scope="row">
 <input type="submit" name="solution" value="Solution"/>
 </th>
  </tr>

</table>
</form>
0
Spz91 Messages postés 71 Date d'inscription mardi 30 octobre 2012 Statut Membre Dernière intervention 26 juillet 2013
26 juil. 2013 à 13:24
Es-que tu pourrait mettre le code en entier de la page ?

Est c'est quel saisi du texte ??
0
gign44 Messages postés 124 Date d'inscription dimanche 27 janvier 2008 Statut Membre Dernière intervention 22 octobre 2013 5
26 juil. 2013 à 13:57
Bonjour missihafid,

Il faut gérer la récupération des boutons en php ou en dynamique avec du JavaScript si tu t'y connais.
Pour le php, tu gère la récupération de tes champs :

if(isset($_POST['verifier'])){
 //Tu gères ta vérification ici 
 //et tu recré ton forumulaire HTML en remplissant les champs avec les données dans le POST
}
if(isset($_POST['solution'])){
 //Tu gères ton submit ici
}


Le plus simple serait d'attribuer une fonction JS sur ton onClick de ton bouton verifier qui verifie tes champs dynamiquement ;)

Cordialement,
Intel
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
ThEBiShOp Messages postés 8378 Date d'inscription jeudi 22 mars 2007 Statut Contributeur Dernière intervention 8 février 2021 1 565
26 juil. 2013 à 14:20
Salut,

si tu pouvais donner un exemple concret ça aiderait parce que là c'est pas hyper clair ^^

Par ailleurs, si tu veux que 2 boutons aient un comportement différent, il ne faut pas passer par un submit, mais il vaut mieux passer par du javascript/jQuery
0
missihafid Messages postés 59 Date d'inscription jeudi 29 octobre 2009 Statut Membre Dernière intervention 5 avril 2014
27 juil. 2013 à 02:51
D'abord merci pour vos,
j'ai déjà travailler avec java script.
voici mon code, je veux tester $c est ce qu'il est égale à ce qui a été saisi au champs texte=>pour boutton verifier
pour boutton solution je veux juste afficher la solution dans l'entier de page. sachant que je veux introduit après une select pour choisir quelle opération sera effectuée.
pour Mr Spz91 c'est quoi cette fonction Securise()?
est ce qu'il faut la définir avant?
une problème qu se pose c'est qu'il faut que le variable $c sera connu par la fonction de java script qui va le vérifier.
 <?php 

 $a=rand(1,10);
$b=rand(1,10); 
 echo  $a;
 echo '+';
 echo  $b.' = ';
  $c=$a+$b;

?>
0
missihafid Messages postés 59 Date d'inscription jeudi 29 octobre 2009 Statut Membre Dernière intervention 5 avril 2014
28 juil. 2013 à 17:09
en effet maintenant j'ai utilisé 2 pages.
dans la page principales j'ai juste les types de matière :math,science .. et input qui affiche la réponse.
Je veux introduire seulement math car après ça sera simple.
lorsque je clique sur math par exemple, j'inclue une autre page qui contient une select pour choisir l'opération voulue.
voici mon code dans ma page principale:

 
<script type="text/javascript" language="Javascript" > 
//je veux introduire fonction pour verifie
	function check() {
	        var msg = "";
 		 
		if (document.formerep.rep.value == "")	{
			document.formerep.rep.style.backgroundColor = "red";
		alert("Veuillez saisir votre resultat\n");
	
	         }
			else if (document.formerep.rep.value == $c){
				
				
				//document.formerep.submit();
				} 
			 else alert("non verifié \n")
			 
			 }
			 


</script>

<?php
session_start();

		$page = @$_GET["page"];
      $_SESSION["page"] = $page;
		 switch ($page) {
  case  'oper' : include("oper.php"); break;
  default: include("bienvenue.html");
		 }	 
  ?>
<form name="formerep" method="post" action="index.php?page=oper&style">
<table id="table1" width="27" >
  <tr> 
    <th height="45" width="20" scope="row">
<input type=text  name="rep" />
</th>
 
 <tr> 
    <th height="34" width="20" scope="row"  >
<strong><input type="submit" name="verifier" value='verifier' onclick="check()" />
</th>  <tr> 
    <th height="34" width="20" scope="row">
<b> <input type="button" name="solution" value="Solution" onclick='sol()' /></b>
 </th>
  </tr>
</table>
</form> 
	 
 <?php
 //$style = $_POST["style"];
     $style= $_SESSION["style"] ;//ici je veux récupérer variable style dans l'autre page
		 switch ($style) {
			 //juste je vérifie est ce que cette boucle ça marche
			  case  'Addition' :echo  ' Addition  '; break;
  default: include("bienvenue.html"); 
			 
		 } 
		 ?>

/*pour l'autre page j'ai utilisé deux input pour mettre les nombres aléatoires et une autre pour mettre le résultat
voici le code de 2eme page*/
<?php
echo '<ul>
  <li><h2><strong>Vous pouvez choisir quelle operation voulez vous?</strong></h2><br />
  </li>
</ul>'
?>
<form  name="formee" action="" method="" enctype="multipart/form-data">

<select name="selecte"  onChange="window.location.replace('index.php?page=oper&style='+this.options[this.selectedIndex].value);" >

 <option >---Operations mathématiques---</option>
    <option value="Addition">Addition</option>
    <option value="Soustraction">Soustraction</option>
    <option value="Multiplication">Multiplication</option>
    <option value="Devision">Devision</option>
    </select>
  
</form>


	 
<?php
session_start();

$_SESSION['rep']=$_GET["style"];
if(isset($_GET["style"])){
	 $a=rand(1,100);
$b=rand(1,100); 


   
   if($_GET["style"]=="Addition"){ 
  $c=$a+$b;
   echo "<h3> Addition : \n </h3>"; ?>
	<form name="formenb" method="post" action="">
  <p>
<input type=text  name="nb1" size="3" disabled="disable"  value="<?php echo $a; ?>"/>'
<input type=text  name="nb2" size="3" disabled="disabled" value="<?php echo $b; ?>"/>
  
  </p><h3
  <p> Resultat :</h3>
    <input type=text  name="res"  value="<?php echo $c; ?>"/>
  </p>
</form>
	 <?php
   }
//j'ai pas fait encore d'autres opérations
   else if($_GET["style"]=="Soustraction") 
   echo "<h3> Soustraction : \n </h3>";
   else if($_GET["style"]=="Multiplication") 
   echo "<h3> Multiplication : \n </h3>";
   else if($_GET["style"]=="Devision") 
  echo "<h3> Devision : \n </h3>";	
	}
?>
<script language="javascript">

	if(document.formee.selecte.options[this.selectedIndex].value=="Addition")
	print("addition");
	
</script>




je veux savoir les fautes que j'ai dans ce code, sachant que je veux récupérer dans ma page principale le variable $style (qui se trouve dans 2eme page) qui contient l'opération choisi.et après je dois faire les vérifications de l'input.
0
Spz91 Messages postés 71 Date d'inscription mardi 30 octobre 2012 Statut Membre Dernière intervention 26 juillet 2013
Modifié par Spz91 le 26/07/2013 à 14:09
moi j'aurrait dit plutot comme sa :

$do = Securise($_POST['do']);
if($do==verifier)){
//Tu gères ta vérification ici
//et tu recré ton forumulaire HTML en remplissant les champs avec les données dans le POST
}

if($do==solution){
//Tu gères ton submit ici
}

un :

<form name="formulaire" method="post" action="?do=verifier">

l'autre :

<form name="formulaire" method="post" action="?do=solution">
-1