Se connecter avec
S'enregistrer | Connectez-vous

QCM php

Dernière réponse : dans Programmation

Salut,

Suite à un devoir d'informatique en licence, j'ai crée mon site mais je dois avoir un petit programme php. J'ai l'idée de proposer un QCM, avec des réponses genre ça :

<form action="phpphp.php" method="post">

<u>Quelle est la place du pilote dans un avion</u> : <br><br>
<input type="checkbox" name"question[0]" value="droite">A droite<br>
<input type="checkbox" name"question[0]" value="gauche">A gauche<br>
<p>

<P>
<INPUT TYPE="RESET" VALUE="Effacer"> Pour recommencer<P>
<INPUT TYPE="SUBMIT" VALUE="Valider" > Pour envoyer ces informations<P>

</FORM >

, et je veux donner les bonnes réponses lorsque la personne clique sur envoyer. par contre, je n'ai pas le temps de trop apprendre le php d'ici quelques jours (je n'ai pas que de l'informatique à travailler durant ces vacances). Ainsi, pouvez vous me dire comment réaliser un tel QCM et comment dire si les réponses sont bonnes ou fausses. Comment débuter ma page php, comment traiter les résultats.

Est ce que un début comme ça est bien :

<?php

$question[0]="Quelle est la place du pilote dans un avion ?";
$choix[0]=array("droite","gauche");
$bonne_rep[0]=$choix[0][1];

?>

Faut il mettre des if($choix=1), echo "C'est la bonne réponse" ???? Serait ce plus simple sans checkbox et juste avec une zone de saisie pour l'utilisateur ?

Merci beaucoup à vous tous.

Autres pages sur : qcm php

Lassé par la pub ? Créez un compte

Bonjour,

A mon avis pour un QCM, c'est mieux de faire des boutons radio ou checkbox.
Car si tu passes par une zone de saisie, va falloir analyser les chaînes de caractères, ce qui risque d'être un peu plus fastidieux (tout dépend de ton type de questions).
PS: Attention, le test conditionnel en PHP se fait avec 2 signes égal au minimum.
Expert Programmation

Bonjour,

html:
  1. <form method="post" action="phpphp.php">
  2. <input type="radio" name="q1" value="1" /> Réponse 1<br />
  3. <input type="radio" name="q1" value="2" /> Réponse 2<br />
  4. <input type="submit" value="Envoyer" />
  5. </form>


php:
  1. <?php
  2. if (isset($_POST['q1'])) {
  3. if ($_POST['q1'] != "1") {
  4. echo "Mauvaise réponse";
  5. } else {
  6. echo "Bonne réponse";
  7. }
  8. } else {
  9. echo "Aucune réponse";
  10. }
  11. ?>

En admettant que la réponse soit la 1... script basique attention à la sécurité :) 
Lassé par la pub ? Créez un compte
Tom's guide dans le monde