Aide pour un QCM format Php

Fermé
Fred - 28 déc. 2005 à 22:37
 Fred - 19 févr. 2007 à 20:35
Bonjour,


Je fais appel à vous aujourd'jui pour savoir si certains pourraient m'aider.
En effet je possède un site sur le diabète, Vivre avec un diabete.

http://vivre-avec-un-diabete.ifrance.com

Je souhaite organiser un concours. Pour cela j'ai trouvé un QCM au format php trés interessant.
Mais je souhaiterais insérer à la fin de celui-ci des champs pour que l'internaute qui y particie laisse ses coordonnées et envoyer ensuite le tout (QCM complété + coordonnées internautes) sur mon adresse mail, avant de donner les résultats.

Comme insérer donc sur mon formulaire php un champ de coordonnée + l'envoi vers mon mail ?

Voici le code PHP, ci certains peuvent bien me le modifier pour ajouter les options ci-dessus je le remercie vivement, car je ne connait pas grand chose dans les codes Php:




<?php
// vos questions, effacez celles-ci, entrez les vôtres, en dessous du pointillé
// nombre quelconque mais autant de réponses que de questions !
// Remarque $question[0] : question 1, $question[1] : question 2 ...
//----------------------------------------------------------------------------

$question[0]="Qu'est-ce que le diabète ?";
$choix[0]=array("réponse1","réponse2","réponse3","réponse4");
$bonne_rep[0]=$choix[0][0];

$question[1]="A quoi sert l'insuline ?";
$choix[1]=array("réponse1","réponse2","réponse3","réponse4");
$bonne_rep[1]=$choix[1][1];

$question[2]="Qui fabrique l'insuline dans le crops humain ?";
$choix[2]=array("réponse1","réponse2","réponse3","réponse4");
$bonne_rep[2]=$choix[2][3];

$question[3]="A quoi sert l'A1c ?";
$choix[3]=array("réponse1","réponse2","réponse3","réponse4");
$bonne_rep[3]=$choix[3][0];

//----------- fin de la partie à remplir----------------------------------------

$nbquest=sizeof($question);

$score=0;


if (isset($HTTP_POST_VARS["retour"])) // retour : on réaffiche la page corrigée
{
echo "<BR><CENTER>CORRIGE<BR>(allez consulter votre <a href=\"#sco\">score</a> au bas de cette page)</CENTER><BR>";
}
// on met les questions dans des tableaux pour améliorer la présentation

for ($i=0;$i<$nbquest;$i++) // nombre de tableaux
{
$a_repondu[$i]=false;
$nbchoix=sizeof($choix[$i]);
$no=$i+1;
echo "<table BORDER=\"1\" WIDTH=\"100%\" BGCOLOR=\"#00FFFF\">";
echo "<tr>";
echo "<td COLSPAN=\"$nbchoix\">";
echo "<center><h3><font color=\"#FF0000\">$no</font></h3></center>";
echo "<center>$question[$i]</center>";
echo "</td>";
echo "</tr>";

echo "<tr bgcolor=\"#00DFDF\">";


if (isset($HTTP_POST_VARS["retour"]))
{
if (isset($HTTP_POST_VARS["bt"][$i])) // si bouton coché
{
$bt[$i] = $HTTP_POST_VARS["bt"][$i];
}
else $bt[$i] = "";
}
else $bt[$i] = "";

for ($j=0;$j<$nbchoix;$j++) // nombre de colonnes
{
echo "<td>";
echo "<center><input TYPE=\"radio\" NAME=\"bt[$i]\" VALUE=\"bt[$j]\" ";
if ($bt[$i]=="bt[$j]")
{
echo "checked"; // cocher le bouton au retour
$k=$j;
$a_repondu[$i] =true; // certaines questions pourront être omises !
}
echo ">".$choix[$i][$j]."</center>";
echo "</td>";

}
echo "</tr>";
echo "<tr bgcolor=\"#FFD5D5\">";
echo "<td COLSPAN=\"$nbchoix\">";

if ($a_repondu[$i])
{
if ($choix[$i][$k]==$bonne_rep[$i])
{
// echo "====$choix[$i][$k]===$bonne_rep[$i]";
$mess[$i]="exact";
$score++;
}
else
{
$mess[$i]="non c'est $bonne_rep[$i]";
}
echo "<center>".$mess[$i]."</center>";
}



echo "</td>";
echo "</tr>";
echo "</table>";
echo "<br>";
}
if (isset($HTTP_POST_VARS["retour"]))
{
echo "<BR><BR><CENTER><table border=\"1\" cellpadding=\"5\" bgcolor=\"#FFC9AE\"><tr><td><a name=\"sco\">Score : $score/$nbquest</td></tr></table></CENTER>";
}
else
{
echo "<INPUT type=\"hidden\" name=\"retour\" value=\"1\">";
echo "<BR><BR><CENTER><INPUT type=\"submit\" value=\"Confirmer\"></CENTER>";
}

?>
A voir également:

1 réponse

Salut Fred,

Ton message de décembre 2005 m'intéresse ... enfin ce sont les éventuelles réponses que tu aurais reçues qui m'intéressent !!

En fait, j'aimerais également faire un sondage en ligne, mais je veux avoir le nom et l'adresse e-mail des personnes qui répondent.

As-tu finalement réussi à le faire ? Si oui, peux-tu m'en dire plus ?
0
Non malheureusement personne n'a pu me répondre. :-(
Ce qui m'interessé le plus c'était que l'internaute est le résultat du questionnaire après y avoir répondu en le comparant avec ces réponses.

J'ai donc fait autrement, c'est çà dire que j'ai fait mon questionnaire, avec en haut de celui-ci un champ pour les coordonnées du participant.
Je n'ai donc pas pu fournir un corrigé des questions après la participations.

Voici à quoi ressemble le questionnaire:

http://www.vivreavecundiabete.com/questionnaire.html

S'il t'interesse je peut te l'envoyer par mail.
Pour cela contacte moi directement par l'intermédiaire de mon site à cette adresse:
http://www.vivreavecundiabete.com/formulaire_contact-redirect.htm

c'est mieux que de laisser ton mail directement à la vue de tous sur ce forum ! :-)

@+
0