PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 04-05-2012 08:07:47

musicjmb
Membre
Inscription : 04-05-2012
Messages : 3

Récupérer données checkbox

Bonjour,
J'ai une 1ère page php : site0, sur laquelle j'ai un formulaire avec un checkbox et un bouton d'envoi :

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title></title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
<link href="../css/cssevaluation4.css" rel="stylesheet" type="text/css" />
</head>
<form action="site1.php" method="post">
   
<input type=checkbox  name="rep1[]" value="titi" />titi<br />
<input type=checkbox  name="rep1[]" value="toto" />toto<br />
<input type=checkbox  name="rep1[]" value="tata" />tata<br />
<input type=checkbox  name="rep1[]" value="tutu" />tutu<br />

<input type="submit" name="validation" value="envoyer">

</form>
</html>

J'ai une 2ème page php : site1, sur laquelle j'ai un tableau :

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title></title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
<link href="../css/cssevaluation4.css" rel="stylesheet" type="text/css" />
</head>
<table>
   <caption>Voici les résultats</caption>

   <thead> <!-- En-tête du tableau -->
       <tr>  
      <th>Votre réponse</th>
      <th>La bonne réponse</th>
      <th>Corrigé</th>    
       </tr>
   </thead>
  <tr>
           <td><?php if (isset($_POST['validation'])){foreach ($_POST['rep1'] as $choix){echo $choix,"<br>";}}?></td>
           <td><?php echo 'titi,toto';?></td>
       <td><?php if ( ??????? ) {echo '<span class="vrai"><strong>Vrai</strong></span>';} else{echo '<span class="faux"><strong>Faux</strong></span>';}?></td>
   </tr>
</table>
</html>

Dans la 1ère colonne, j'ai la réponse faite sur le checkbox sur la page site0
Dans la 2ème colonne, j'ai la réponse souhaitée
Et j'aimerais, dans la 3ème colonne, que ça soit écrit vrai, si les choix du checkbox correspondent à la réponse souhaitée et faux si ce n'est pas la bonne réponse.
Merci d'avance.

Hors ligne

#2 04-05-2012 09:19:19

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : Récupérer données checkbox

Saluton,

musicjmb a écrit :

j'aimerais, dans la 3ème colonne, que ça soit écrit vrai, si les choix du checkbox correspondent à la réponse souhaitée et faux si ce n'est pas la bonne réponse.

Et quel est le critère permettant de juger de la pertinence ou non des réponses ?


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

#3 04-05-2012 09:39:43

musicjmb
Membre
Inscription : 04-05-2012
Messages : 3

Re : Récupérer données checkbox

J'ai simplifier au max pour plus de clareté !
L'utilisateur doit cocher titi et toto pour que cela affiche vrai, pour toutes les autres combinaisons cela doit afficher faux.
Merci pour ta réponse.

Hors ligne

#4 05-05-2012 06:03:49

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : Récupérer données checkbox

Désolé, j'avais lu en travers.

<td><?php if ((count($_POST['rep1'] )==2)&& in_array('titi',$_POST['rep1']) && in_array('toto',$_POST['rep1']) ) {echo '<span class="vrai"><strong>Vrai</strong></span>';} else{echo '<span class="faux"><strong>Faux</strong></span>';}?></td>

Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

#5 05-05-2012 06:16:48

musicjmb
Membre
Inscription : 04-05-2012
Messages : 3

Re : Récupérer données checkbox

Merci pour la réponse : ça marche !

Hors ligne

Pied de page des forums