Pb avec une condition if PHP [Résolu/Fermé]

Signaler
Messages postés
178
Date d'inscription
dimanche 14 mars 2010
Statut
Membre
Dernière intervention
30 mai 2011
-
Messages postés
178
Date d'inscription
dimanche 14 mars 2010
Statut
Membre
Dernière intervention
30 mai 2011
-
Bonjour.
Pourquoi il ya une erreur dans ma condition ?

 if (isset($_POST['un_seul_choix']) AND ($_POST['un_seul_choix'] == "a") OR ($_POST['un_seul_choix'] == "b") OR ($_POST['un_seul_choix'] == "c") OR isset($_POST['i1']) AND ($_POST['i1'] == "ok_i")) {   
echo "- bla bla";  
echo " <br />";       
}   
//  

1 réponse

Messages postés
186
Date d'inscription
mardi 13 avril 2010
Statut
Membre
Dernière intervention
23 mars 2016
13
Bonjour,

Quelle est l'erreur ? Tu nous l'afficher stp
Messages postés
186
Date d'inscription
mardi 13 avril 2010
Statut
Membre
Dernière intervention
23 mars 2016
13
Deplus c'est pas du tout comme sa que l'on défini une condition en php, il ne doit pas y avoir de AND ni de OR, ils sont remplacés par && et ||

il semblerai aussi qu'il y ai des problemes de parentheses...
Messages postés
178
Date d'inscription
dimanche 14 mars 2010
Statut
Membre
Dernière intervention
30 mai 2011

Notice: Undefined index: un_seul_choix in C:\wamp\www\Devis.php on line 174

merci pour ta réponse
Messages postés
178
Date d'inscription
dimanche 14 mars 2010
Statut
Membre
Dernière intervention
30 mai 2011

justoo76 : ça ne change rien je l'ai déjà testé
Messages postés
186
Date d'inscription
mardi 13 avril 2010
Statut
Membre
Dernière intervention
23 mars 2016
13
( ( isset( $_POST['un_seul_choix'] ) )


Ta condition n'est pas bonne : si un_seul_choix est vide , sa va quand même vers [..] =="b",
je te conseil de faire des if imbriqués pour plus de clareté

du style

if (isset($_POST['un_seul_choix'])){

if($_POST['un_seul_choix'] == "a") {

}
elseif($_POST['un_seul_choix'] == "b") {

}
elseif($_POST['un_seul_choix'] == "c") {

}

if($_POST['i1'] == "ok_i") { }
Messages postés
178
Date d'inscription
dimanche 14 mars 2010
Statut
Membre
Dernière intervention
30 mai 2011

okok, en fait ça fonctionne très bien sur mon ordi, mais ça ne marche pas sur l ordi de mon ami.
je teste ton code et je te rép
merci pour ton aide