Où est l'erreur code php formulaire

Résolu/Fermé
djstoun Messages postés 291 Date d'inscription mercredi 23 septembre 2009 Statut Membre Dernière intervention 26 mai 2023 - Modifié par djstoun le 12/04/2012 à 17:25
tryan44 Messages postés 1288 Date d'inscription mardi 24 janvier 2012 Statut Membre Dernière intervention 26 octobre 2014 - 24 avril 2012 à 15:09
Bonjour,
J'ai fait un formulaire php avec plusieurs questions. Le but étant d'avoir une réponse selon les choix faits dans le questionnaire. J'ai un problème sur cet exemple : au bout des dix questions, la personnes a obtenu 60.02 points. Elle obtient le résultat "Malgré quelques contradictions vous êtes bla bla bla." Pourtant elle ne devrait pas avoir ce résultat car voici la condition qui permet de ne pas avoir ce résultat avec le code php de ma page traitement.

<?php // calcul;

$PKW = $r1 + $r2 + $r3 + $r4 + $r5 + $r6 + $r7 + $r8 + $r9 + $r10 ;
?>
<?php // calcul;

$mrc = $r1 + $r2 + $r3 + $r9 ;
?>
<?php // calcul;

$mrc2 = $r1 + $r2 + $r3 + $r4 + $r5 ;


<?php // Résultat 1
If ( ($PKW <= "65") && ($PKW >= "40") && ($PKW != "60.02") && ($mrc2 = "21") && ($n2 >= "23") && ($nada2 > "5") && ($econ == "12") && ($r1 != "1") && ($r8 != "1")) {
echo "Malgré quelques contradictions vous êtes bla bla bla."; echo '</p>' ; echo '<br /><img src="images/hollande.jpg" border="0" /></div> '; echo '<br /><img src="images/strausskahn.jpg" border="0" /></div> ';}?>


Pouvez-vous m'aider ? Qu'est-ce qui ne va pas dans ce code ?

Merci beaucoup !

A voir également:

2 réponses

BlackButterfly
12 avril 2012 à 17:32
Essai en faisant ça : ( je ne promet pas que ça marche mais, bon )
If ( ($PKW <= "65") && ($PKW >= "40") && ($PKW !== "60.02") && ($mrc2 = "21") && ($n2 >= "23") && ($nada2 > "5") && ($econ == "12") && ($r1 != "1") && ($r8 != "1")) {
0
djstoun Messages postés 291 Date d'inscription mercredi 23 septembre 2009 Statut Membre Dernière intervention 26 mai 2023 5
Modifié par djstoun le 12/04/2012 à 17:38
Merci Blackbutterfly je teste et je te redis ça...
Rajout : et malheureusement ça ne marche pas
0
vordano Messages postés 1682 Date d'inscription mardi 12 juillet 2011 Statut Membre Dernière intervention 20 juillet 2012 316
12 avril 2012 à 17:38
ou bien enlève les " " autour de 60.02 (tu met un flottant dans ta variable et tu compare a une chaine)
0
djstoun Messages postés 291 Date d'inscription mercredi 23 septembre 2009 Statut Membre Dernière intervention 26 mai 2023 5
12 avril 2012 à 17:40
Merci Vordano mais ça veut dire quoi mettre un flottant et comment comparer à une chaine
0
vordano Messages postés 1682 Date d'inscription mardi 12 juillet 2011 Statut Membre Dernière intervention 20 juillet 2012 316
12 avril 2012 à 17:41
pour comparer comme tu a écrit, je pense que la méthode de BlackButterFly juste au dessus irais, mais j'ai pas testé.

un flottant (ou float en anglais) est un nombre à virgule
0
BlackButterfly
12 avril 2012 à 17:44
En général en C++ pour comparer on utilise toujours == donc je pensais que c'était le cas en php. Oui test sans les " " car un int normalement n'est pas dans des balises.
0
vordano Messages postés 1682 Date d'inscription mardi 12 juillet 2011 Statut Membre Dernière intervention 20 juillet 2012 316
12 avril 2012 à 17:45
en faite il y as la comparaison normal (==) et la comparaison stricte (===)
0
djstoun Messages postés 291 Date d'inscription mercredi 23 septembre 2009 Statut Membre Dernière intervention 26 mai 2023 5
12 avril 2012 à 17:46
alors si j'ai bien compris je mets cela : If ( ($PKW <= "65") && ($PKW >= "40") && ($PKW !== 60.02) && ($mrc2 = "21") && ($n2 >= "23") && ($nada2 > "5") && ($econ == "12") && ($r1 != "1") && ($r8 != "1"))
/// Mais ça ne marche toujours pas.
0