Traitement des checkbox en php sans bdd

kodimx87 Messages postés 1 Statut Membre -  
Alain_42 Messages postés 5413 Statut Membre -
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

  1. Alain_42 Messages postés 5413 Statut Membre 904
     
    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