Hello tout le monde,
Je coince sur mon code et application php. J'ai créé un questionnaire test. 10 questions qui aboutissent à un résultat. Sauf que : j'ai des bugs au niveau des résultats car il n'y a pas toujours une bonne restitution des valeurs sur les 10 questions. Pour le savoir, j'ai renvoyé toutes les valeurs à l'une de mes adresses mails. Ainsi, parfois la réponse 1 n'est pas correctement restituée, parfois c'est la réponse 5...
J'aimerais ainsi qu'il n'y ait plus aucun bug dans la restitution des résultats.
Je vous affiche ici la conception de mon formulaire. Ainsi, si vous voyez des problèmes dans mon code PHP...
J'ai donc dix questions qui sont sous cette forme. Par exemple, pour la question numéro 5 :
Ensuite au bout de mes dix questions, nous arrivons sur une page de traitement de résultat.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35 <?php session_start()?><?php $_SESSION['R4'] = $_POST['R4']?> <?php $r1 = $_SESSION['R1']; $r2 = $_SESSION['R2']; $r3 = $_SESSION['R3']; $r4 = $_SESSION['R4']; ?> <body> <form id="formulaire" name="form1" method="post" action="page6.php"> <p> <label> <input type="radio" name="R5" value="1" id="R5_0" /> vous êtes d'accord</label> <br /></p> <label> <input type="radio" name="R5" value="5" id="R5_1" /> vous n'êtes pas d'accord</label> <br /></p> <label> <input type="radio" name="R5" value="3" id="R5_2" > sans opinion.</label> <br /></p> <label> <input type="radio" name="R5" value="2.1" id="R5_3" /> je ne souhaite pas répondre à cette question. </label> <br /></p> <label> <input type="radio" name="R5" value="4.02" id="R5_4" "/> vous êtes plutôt d'accord. </label> </p><input name="Validation" type="submit" id="bouton_valider" value="Valider" onclick="valid_form()"/> </form>
Les résultats sont envoyés par la fonction mail :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 <?php session_start()?> <?php $_SESSION['R10'] = $_POST['R10']?> <?php $r1 = $_SESSION['R1']; $r2 = $_SESSION['R2']; $r3 = $_SESSION['R3']; $r4 = $_SESSION['R4']; $r5 = $_SESSION['R5']; $r6 = $_SESSION['R6']; $r7 = $_SESSION['R7']; $r8 = $_SESSION['R8']; $r9 = $_SESSION['R9']; $r10 = $_SESSION['R10']?> // Affichage des resultats; If ( $res == "10"){ echo "Vous êtes clairement d'extrême gauche."; echo '</p>' ; echo '<br /><img src="images/extrgauche.jpg" border="0" /></div> '; } If ( $res >= "11" && $res <= "19" && $r1 == "1" && $r2 == "1" && $r3 == "1" && $r5 == "1" && $r6 == "1" && $r7 == "1" && $r8 == "1" && $r9 == "1" && $r10 == "1"){ echo "Vous êtes de gauche.."; echo '</p>' ; echo '<br /><img src="images/gauche.jpg" border="0" /></div> '; }
Merci d'avance pour votre aide.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33 <?php require "phpmailer/class.phpmailer.php"; $mail = new PHPmailer(); $mail->IsSMTP(); $mail->IsHTML(true); $mail->Host='smtp.laposte.net'; $mail->Port=587; $mail->Username = 'pou*******@laposte.net'; // SMTP login $mail->Password = '******'; // SMTP password $mail->SMTPAuth = true; // Active l'uthentification par smtp $mail->SMTPSecure = 'tls'; $mail->From='pou*******@laposte.net'; $mail->AddAddress('pou******@laposte.net'); $mail->AddReplyTo('pou********@laposte.net'); $envoi_mail_body = "$r1, $r2, $r3, $r4, $r5, $r6, $r7, $r8, $r9, $r10, $res" ; $headers = "$res"; $mail->Subject=$headers; $mail->Body.=$envoi_mail_body ; if(!$mail->Send()){ //Teste si le return code est ok. echo $mail->ErrorInfo; //Affiche le message d'erreur } else{ echo ''; } $mail->SmtpClose(); unset($mail); ?>
Partager