Pb avec une condition if PHP

Résolu
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

  1. Bonjour,

    Quelle est l'erreur ? Tu nous l'afficher stp
    1. 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...
    2. Notice: Undefined index: un_seul_choix in C:\wamp\www\Devis.php on line 174

      merci pour ta réponse
    3. justoo76 : ça ne change rien je l'ai déjà testé
    4. ( ( 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") { }
    5. 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