Pb avec une condition if PHP

Résolu
osso045 Messages postés 210 Statut Membre -  
osso045 Messages postés 210 Statut Membre -
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. justoo76 Messages postés 203 Statut Membre 13
     
    Bonjour,

    Quelle est l'erreur ? Tu nous l'afficher stp
    0
    1. justoo76 Messages postés 203 Statut Membre 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
    2. osso045 Messages postés 210 Statut Membre
       
      Notice: Undefined index: un_seul_choix in C:\wamp\www\Devis.php on line 174

      merci pour ta réponse
      0
    3. osso045 Messages postés 210 Statut Membre
       
      justoo76 : ça ne change rien je l'ai déjà testé
      0
    4. justoo76 Messages postés 203 Statut Membre 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
    5. osso045 Messages postés 210 Statut Membre
       
      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