bonjour à tous,

Comment faire pour envoyer les résultats du formulaire sur une autre page?

je vous explique, j'ai une page avec un formulaire contenant des balises "select et option", quand on clic sur " un " ou sur " une " par rapport au mot proposé, j 'aimerai que le résultat s'affiche sur une page résultat.

	<article class="art_option">
			<p><select name="chx">
                                <option value="0"></option>
				<option value="0">un</option>
				<option value="1">une</option>
                                </select></p>
<p style="margin:20px;">ba<b>gue</b></p>
			<p><select name="chx">
                                <option value="0"></option>
				<option value="1">un</option>
				<option value="0">une</option>
                                </select></p><p style="margin:20px;"><b>gi</b>let</p>
				<p><select name="chx">
                                <option value="0"></option>
				<option value="">un</option>
				<option value="0">une</option>
                             </select></p><p style="margin:20px;"><b>go</b>belet</p>
				<p><select name="chx">
                                <option value="0"></option>
				<option value="1">un</option>
				<option value="0">une</option>
				</select></p><p style="margin:20px;">gara<b>ge</b></p>
			</article>
			<article class="art_option">
				<p><select name="choix">
                                <option value="0"></option>
				<option value="1">un</option>
				<option value="0">une</option>
			</select></p><p style="margin:20px;"><b>gâ</b>teau</p>
				<p><select name="chx">
                                <option value="0"></option>
				<option value="0">un</option>
				<option value="1">une</option>
		</select></p><p style="margin:20px;">man<b>gue</b></p>
			<p><select name="chx">
                                <option value="0"></option>
				<option value="0">un</option>
				<option value="1">une</option>
		</select></p><p style="margin:20px;">fi<b>gue</p></p>
			
		<p><select name="chx">
                                <option value="0"></option>
				<option value="1">un</option>
				<option value="0">une</option>
		</select></p>
<p style="margin:20px;"><b>guidon</b></p>
		</article>
		<article class="art_option">
				<p><select name="chx">
                                <option value="0"></option>
				<option value="0">un</option>
				<option value="1">une</option>
		</select></p>
<p style="margin:20px;">bou<b>gi</b>e</p>
				<p><select name="chx">
				<option value="0"></option>
                                <option value="0">un</option>
				<option value="1">une</option>
		</select></p>
<p style="margin:20px;"><b>gui</b>tare</p>
		</article>
                     
               <input class="correction_center" type="submit" name="correction" value="correction"/>
                         </form>
                        
                        </div>                         



deuxièmement, j'aimerai faire un calcule de bonne réponses et de fausse réponses, puis d'afficher les resultat sur une autre page comme l'exemple si dessous.

dans un premier temps je coche les cases correspondantes.

upload/60524-g.png

dans un deuxième temps je dois donné les résultats sur une autre page.
upload/60524-g2.png

j'ai fait ce script(jsui debutant),

	 <div class="art_decall_left">
						<?php 
						
						if (isset($_POST['correction']) AND isset($_POST['chx']) ) {
							
							
						echo 'vos reponses sont :'.$_POST['chx'].'<br />';

							if(empty($_GET['chx'])){
								
								$resultat = $_GET['chx'];
								
								$si = 0;
								
								if($resultat != $si ){
									
									echo $resultat;
									
									$si++;
									
								}
							}
								
							}
						
						?>
                    </div>

merci d'avance, je ne vous demande pas de me donner le code, juste la façon de faire pour me guider, car sinon j'apprendrai jamais.
Bonjour !

Tu as fermé la balise form, mais l'as-tu ouverte ?
C'est dans l'ouverture de la balise form qu'est indiqué la page cible du formulaire.

Smiley smile
ah oui pardon,

  <form class="form_exercices_ou_1" action="inc/inc_correction.php" method="get" />


les paramètres passe dans URL mais ne s'affiche pas dans la page ou il y a le php...
Bonjour Boni75,

boni75 a écrit :
les paramètres passe dans URL mais ne s'affiche pas dans la page ou il y a le php...
Normal, dans ton php ta conditionnelle commence "Par si données POST...." et tu transmets par GET. Tu vois l'truc ?
Modifié par Greg_Lumiere (21 Mar 2016 - 09:40)
tu commences ton formulaire ainsi :
<form class="form_exercices_ou_1" action="inc/inc_correction.php" method="get" />
Que l'on peut traduire par Un formulaire de la class form_exercices_ou_1 qui renvoi les données vers le fichier /inc/inc_correction.php via la méthode Get (par l'url)

Chaque élément de formulaire doit posséder un attribut name. Cet attribut sert d'identifiant dans la variable globale (là où sont stockées les infos qui transitent) :
- $_GET : pour les données transmises par la méthode GET
- $_POST pour les données transmises par la méthode POST (donc pas ton cas ici)

Le traitement des données transmises doit commencer par l'exploitation de cette variable globale ; pour ton cas $_GET
De cette façon :
- $_GET['name']
- $_POST['name']
Modifié par Greg_Lumiere (21 Mar 2016 - 10:14)
oups grosse boulette, merci pour la réponse, si je voulais avoir les dix réponses (10 lignes) en résultat, est ce que je doit mettre un name différents sur chaque select?
Oui et non.

Oui dans la mesure où tu souhaites récupérer des valeurs indépendantes (une valeur -> un name unique).

Sinon il est aussi possible de récupérer les valeurs au sein d'un tableau unique (utilisé principalement dans le cas de checkbox car des checkbox peuvent envoyer plusieurs valeurs [choix multiples]).

Un exemple avec un tableau:
<form method="get">
<input type="checkbox" name="checkboxes_checked[]" value="x">
<input type="checkbox" name="checkboxes_checked[]" value="y">
<input type="checkbox" name="checkboxes_checked[]" value="z">
$_datas=$_GET['checkboxes_checked'];
print_r($_GET['checkboxes_checked']); /* renvoi un tableau contenant (si cochées) x, y et z, permis par l'utilisation des crochets dans la partie html*/


De fait il est tout à fait envisageable de tout transmettre via un unique tableau.

Dans ton cas je préconise plutôt des attributs name uniques qui seront le reflet du résultat attendu [ex: form_mail, form_name, form_champs_machin etc).


D'autant que dans les faits les données sont toujours regroupées au sein d'un tableau (array), le tableau $_POST et/ou $_GET.

Es claro ?
Modifié par Greg_Lumiere (21 Mar 2016 - 11:23)
bonsoir,

j'aimerai que quand je clique sur correction, je puisse récupéré les réponses pour les affiché et faire un calcul de point suivant le nombre de réponses bonne.


      <form class="form_exercices_ou_1" action="inc/inc_correction.php" method="get" />
					 
		<article class="art_option">
			<p><select name="chx">
                                <option value="0"></option>
				<option value="un">un</option>
				<option value="une">une</option>
                                </select></p>
			<p style="margin:20px;">ba<b>gue</b></p>
			<p><select name="chx_1">
                                <option value="0"></option>
				<option value="un">un</option>
				<option value="une">une</option>
                                </select></p>
			<p style="margin:20px;"><b>gi</b>let</p>
			<p><select name="chx_2">
                                <option value="0"></option>
				<option value="un">un</option>
				<option value="une">une</option>
                             </select></p>
			<p style="margin:20px;"><b>go</b>belet</p>
			<p><select name="chx_3">
                                <option value="0"></option>
				<option value="un">un</option>
				<option value="une">une</option>
				</select></p>
			<p style="margin:20px;">gara<b>ge</b></p>
		</article>
		<article class="art_option">
			<p><select name="chx_4">
                                <option value="0"></option>
				<option value="un">un</option>
				<option value="une">une</option>
				</select></p>
			<p style="margin:20px;"><b>gâ</b>teau</p>
			<p><select name="chx_5">
                                <option value="0"></option>
				<option value="un">un</option>
				<option value="une">une</option>
				</select></p>
			<p style="margin:20px;">man<b>gue</b></p>
			<p><select name="chx_6">
                                <option value="0"></option>
				<option value="un">un</option>
				<option value="une">une</option>
				</select></p>
			<p style="margin:20px;">fi<b>gue</p></p>
			
			<p><select name="chx_7">
                                <option value="0"></option>
				<option value="un">un</option>
				<option value="une">une</option>
			</select></p>
			<p style="margin:20px;"><b>guidon</b></p>
			</article>
			<article class="art_option">
			<p><select name="chx_8">
                                <option value="0"></option>
				<option value="un">un</option>
				<option value="une">une</option>
			</select></p>
			<p style="margin:20px;">bou<b>gi</b>e</p>
			<p><select name="chx_9">
				<option value="0"></option>
                                <option value="un">un</option>
				<option value="une">une</option>
			</select></p>
			<p style="margin:20px;"><b>gui</b>tare</p>
			</article>
                     
               <input class="correction_center" type="submit" name="correction" value="correction"/>
                         </form>


et je bloque sur php

	<?php 
						
					
								$un = 'un';
								$une = 'une';
						
						if (isset($_GET['correction']) 
							
							OR isset($_GET['chx']) 
							OR isset($_GET['chx_1'])
							OR isset($_GET['chx_2']) 
							OR isset($_GET['chx_3'])
							OR isset($_GET['chx_4'])
							OR isset($_GET['chx_5'])
							OR isset($_GET['chx_6'])
							OR isset($_GET['chx_7'])
							OR isset($_GET['chx-8'])
							OR isset($_GET['chx_9']) 
							) 
						
						{
							
						if(empty($_GET['chx']) 
							
							OR empty($_GET['chx_1'])
							OR empty($_GET['chx_2']) 
							OR empty($_GET['chx_3']) 
							OR empty($_GET['chx_4']) 
							OR empty($_GET['chx_5']) 
							OR empty($_GET['chx_6']) 
							OR empty($_GET['chx_7']) 
							OR empty($_GET['chx_8']) 
							OR empty($_GET['chx_9'])
							)
						
						{
								
							$msg = '<p>Veuillez cochez toutes les cases !</p>';
							
								$chx =  $_GET['chx'];
								$chx_1 = $_GET['chx_1'];
								$chx_2 =  $_GET['chx_2'];
								$chx_3 = $_GET['chx_3'];
								$chx_4 =  $_GET['chx_4'];
								$chx_5 = $_GET['chx_5'];
								$chx_6 =  $_GET['chx_6'];
								$chx_7 = $_GET['chx_7'];
								$chx_8 =  $_GET['chx_8'];
								$chx_8 =  $_GET['chx_8'];
								
								}else if($chx == $une 
									OR $chx_1 == $un
									OR $chx_2 == $un 
									OR $chx_3 == $un 
									OR $chx_4 == $un 
									OR $chx_5 == $une 
									OR $chx_6 == $une 
									OR $chx_7 == $une 
									OR $chx_8 == $une 
									OR $chx_9 == $une)
								{
									
									print_r($chx);
								}else{
									
									echo'recommencer';
								
								}
						}
					?>





merci davance