Conditions et bouton radio

Fermé
cobra85 Messages postés 132 Date d'inscription mercredi 20 décembre 2006 Statut Membre Dernière intervention 15 novembre 2014 - 10 juin 2009 à 10:12
cobra85 Messages postés 132 Date d'inscription mercredi 20 décembre 2006 Statut Membre Dernière intervention 15 novembre 2014 - 10 juin 2009 à 11:23
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

-

6 réponses

Autumn`Tears Messages postés 1054 Date d'inscription samedi 14 mars 2009 Statut Membre Dernière intervention 23 octobre 2013 145
10 juin 2009 à 10:17
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 132 Date d'inscription mercredi 20 décembre 2006 Statut Membre Dernière intervention 15 novembre 2014 3
10 juin 2009 à 10:20
Oui, mais cela ne me redirige pas vers la page: page2.php
0
Autumn`Tears Messages postés 1054 Date d'inscription samedi 14 mars 2009 Statut Membre Dernière intervention 23 octobre 2013 145
10 juin 2009 à 10:25
Même si on met le point d'exclamation devant in_array('port', $_POST['check']) ?
0
Autumn`Tears Messages postés 1054 Date d'inscription samedi 14 mars 2009 Statut Membre Dernière intervention 23 octobre 2013 145
10 juin 2009 à 10:27
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 327 Date d'inscription lundi 19 février 2007 Statut Membre Dernière intervention 13 février 2015 35
10 juin 2009 à 10:34
ç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 132 Date d'inscription mercredi 20 décembre 2006 Statut Membre Dernière intervention 15 novembre 2014 3
10 juin 2009 à 11:23
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