Pb avec une condition if PHP

Résolu
osso045 Messages postés 178 Date d'inscription   Statut Membre Dernière intervention   -  
osso045 Messages postés 178 Date d'inscription   Statut Membre Dernière intervention   -
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 />";       
}   
//  
A voir également:

1 réponse

justoo76 Messages postés 186 Date d'inscription   Statut Membre Dernière intervention   13
 
Bonjour,

Quelle est l'erreur ? Tu nous l'afficher stp
0
justoo76 Messages postés 186 Date d'inscription   Statut Membre Dernière intervention   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...
0
osso045 Messages postés 178 Date d'inscription   Statut Membre Dernière intervention  
 
Notice: Undefined index: un_seul_choix in C:\wamp\www\Devis.php on line 174

merci pour ta réponse
0
osso045 Messages postés 178 Date d'inscription   Statut Membre Dernière intervention  
 
justoo76 : ça ne change rien je l'ai déjà testé
0
justoo76 Messages postés 186 Date d'inscription   Statut Membre Dernière intervention   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") { }
0
osso045 Messages postés 178 Date d'inscription   Statut Membre Dernière intervention  
 
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
0