Traitement des checkbox en php sans bdd

Fermé
kodimx87 Messages postés 1 Date d'inscription dimanche 24 février 2013 Statut Membre Dernière intervention 27 février 2013 - 27 févr. 2013 à 09:34
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 - 27 févr. 2013 à 16:28
Bonjour,

J'ai écrit le code suivant en html:

<tr>
<td><label>
<input type="radio" name="Groupe de boutons radio1" value="jpt" id="Groupe de boutons radio1_0" />
<span class="style2">Justice, Paix, Travail</span></label></td>
</tr>
<tr>
<td><label>
<input type="radio" name="Groupe de boutons radio1" value="tpj" id="Groupe de boutons radio1_1" />
<span class="style2">Travail, Paix, Justice</span></label></td>
</tr>

Je voudrais que lorsqu'on clique sur le premier bouton, qui est la réponse, que s'affiche à l'instant une image et le point obtenu. A noter qu'il sera incrémenté ou décrémenté selon qu'on cliquera sur la bonne réponse ou la mauvaise réponse.


1 réponse

Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
27 févr. 2013 à 16:28
tu peux faire ça avec les sessions php
<?php
session_start();
if(!isset($_SESSION['score'])){
	//si variable session n'existe pas on l'initialise avec comme valeur 0
	$_SESSION['score']=0;
}else{
	if(isset($_POST['envoyer'])){
		//le bouton envoyer a été cliqué, le formulaire a été envoyé
		if($_POST['Groupe_de_boutons_radio1'] == "jpt"){
			//si bonne réponse
			$_SESSION['score'] += 1; //ou 10 si tu veux
			echo '<img src="ton_image_bonne_reponse.jpeg" width="xxxx" heigth="yyyy" />';
			echo '<br />Score: '.$_SESSION['score'];
		}elseif($_POST['Groupe_de_boutons_radio1'] == "tpj"){
			//si pas bonne réponse
			echo 'Réponse fausse';
		}		
	
	}

}

?>
......
<form name="form1" method="post" action="">
...
<tr>
<td><label>
<!--  la nature a horreur du vide, la prog php des espaces dans les name= etc.. alors remplaces les espaces par des _ -->
<input type="radio" name="Groupe_de_boutons_radio1" value="jpt" id="Groupe_de_boutons_radio1_0" />
<span class="style2">Justice, Paix, Travail</span></label></td>
</tr>
<tr>
<td><label>
<input type="radio" name="Groupe_de_boutons_radio1" value="tpj" id="Groupe_de_boutons_radio1_1" />
<span class="style2">Travail, Paix, Justice</span></label></td>
</tr> 

<input type="submit" name="envoyer" value="Envoyer" />
</form>
0