Où est l'erreur code php formulaire

Résolu
djstoun Messages postés 290 Date d'inscription   Statut Membre Dernière intervention   -  
tryan44 Messages postés 1288 Date d'inscription   Statut Membre Dernière intervention   -
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 !

2 réponses

BlackButterfly
 
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 290 Date d'inscription   Statut Membre Dernière intervention   5
 
Merci Blackbutterfly je teste et je te redis ça...
Rajout : et malheureusement ça ne marche pas
0
vordano Messages postés 1685 Date d'inscription   Statut Membre Dernière intervention   316
 
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 290 Date d'inscription   Statut Membre Dernière intervention   5
 
Merci Vordano mais ça veut dire quoi mettre un flottant et comment comparer à une chaine
0
vordano Messages postés 1685 Date d'inscription   Statut Membre Dernière intervention   316
 
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
 
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 1685 Date d'inscription   Statut Membre Dernière intervention   316
 
en faite il y as la comparaison normal (==) et la comparaison stricte (===)
0
djstoun Messages postés 290 Date d'inscription   Statut Membre Dernière intervention   5
 
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