Pb avec une condition if PHP

Résolu/Fermé
osso045 Messages postés 178 Date d'inscription dimanche 14 mars 2010 Statut Membre Dernière intervention 30 mai 2011 - Modifié par osso045 le 1/06/2010 à 11:22
osso045 Messages postés 178 Date d'inscription dimanche 14 mars 2010 Statut Membre Dernière intervention 30 mai 2011 - 1 juin 2010 à 11:57
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 mardi 13 avril 2010 Statut Membre Dernière intervention 23 mars 2016 13
1 juin 2010 à 11:18
Bonjour,

Quelle est l'erreur ? Tu nous l'afficher stp
0
justoo76 Messages postés 186 Date d'inscription mardi 13 avril 2010 Statut Membre Dernière intervention 23 mars 2016 13
Modifié par justoo76 le 1/06/2010 à 11:20
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 dimanche 14 mars 2010 Statut Membre Dernière intervention 30 mai 2011
1 juin 2010 à 11:31
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 dimanche 14 mars 2010 Statut Membre Dernière intervention 30 mai 2011
1 juin 2010 à 11:32
justoo76 : ça ne change rien je l'ai déjà testé
0
justoo76 Messages postés 186 Date d'inscription mardi 13 avril 2010 Statut Membre Dernière intervention 23 mars 2016 13
Modifié par justoo76 le 1/06/2010 à 11:53
( ( 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 dimanche 14 mars 2010 Statut Membre Dernière intervention 30 mai 2011
Modifié par osso045 le 7/10/2010 à 21:36
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