Conditions et bouton radio

cobra85 Messages postés 148 Statut Membre -  
cobra85 Messages postés 148 Statut Membre -
Bonjour,

je cherche à faire des conditions avec des checkbox.

j'ai le code suivant mais je n'arrive pas à le fait fonctionner:

<?php
if(isset($_POST['check']) AND in_array('port', $_POST['check']) AND in_array('mac', $_POST['check'])){
 header('Location: page2.php'); 
 exit();
}
?>
<form action="page1.php"  method="post">
 <div>
  <input type="checkbox" name="check[]" value="port" /> port<br />
  <input type="checkbox" name="check[]" value="mac" /> mac<br />
  <input type="checkbox" name="check[]" value="alias" /> alias<br />
  <input type="submit" value="Valider" />
 </div>
</form>


Quand je coche PORT et MAC, je voudrai aller vers la page page2.php et si je ne coche que port, aller vers une autre page.

Merci

-
A voir également:

6 réponses

Autumn`Tears Messages postés 1247 Statut Membre 145
 
Bonjour

As-tu essayé de faire simplement la condition :
if (isset($_POST['check']) AND in_array('mac', $_POST['check']) AND !in_array('mac', $_POST['check'])) {

Je n'ai pas la certitude que cela fonctionne mais on ne sait jamais.
0
cobra85 Messages postés 148 Statut Membre 3
 
Oui, mais cela ne me redirige pas vers la page: page2.php
0
Autumn`Tears Messages postés 1247 Statut Membre 145
 
Même si on met le point d'exclamation devant in_array('port', $_POST['check']) ?
0
Autumn`Tears Messages postés 1247 Statut Membre 145
 
Même si on met le point d'exclamation devant in_array('port', $_POST['check']) ?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
blackdam Messages postés 332 Statut Membre 35
 
ça ne serait peut etre pas plutôt :
 header('Location: page2.php'); 
qui ne marcherais pas?
Essaye de mettre un autre resultat dans ta condition (genre un echo ou autre), voir si le problème vient de la condition ou du header... personnellement je sais que des fois le header n'en fait qu'a sa tete...:s
0
cobra85 Messages postés 148 Statut Membre 3
 
J'ai commenté la ligne

 header('Location: page2.php'); 


et j'ai mis

 echo "toto"; 


mais cela n'a rien changer, il m'affiche toujours la page du
form action
0