Rechercher : dans
Par :

Conditions et bouton radio

Dernière réponse le 10 jun 2009 à 11:23:18 cobra85, le 10 jun 2009 à 10:12:20 
 Signaler ce message aux modérateurs

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

-
Configuration: Systeme: Windows XP Home SP3, 80 DDR, 1Go RAM

Antivirus: Avast

Pare-feu: fournit par Windows

Autres: CCleaner, Spybot

Meilleures réponses pour « conditions et bouton radio » dans :
Les formulaires HTML VoirIntérêt d'un formulaire Les formulaires interactifs permettent aux auteurs de pages Web de doter leur page web d'éléments interactifs permettant par exemple un dialogue avec les internaute, à la manière des coupons-réponse présents dans certains...
Javascript - Les événements VoirQu'appelle-t-on un événement? Les événements sont des actions de l'utilisateur, qui vont pouvoir donner lieu à une interactivité. L'événement par excellence est le clic de souris, car c'est le seul que le HTML gère. Grâce au Javascript il est...

1

Autumn`Tears, le 10 jun 2009 à 10:17:59

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.

Répondre à Autumn`Tears

2

cobra85, le 10 jun 2009 à 10:20:20

Oui, mais cela ne me redirige pas vers la page: page2.php Recherche contrat d'apprentissage/stage en Réseaux et Téléco­mmunication pour effectuer une Licence Pro, plus spécialemen­t en Administration et sécurité des Réseaux ou Réseaux sans ­fil et sécurité.

Répondre à cobra85

3

Autumn`Tears, le 10 jun 2009 à 10:25:58

Même si on met le point d'exclamation devant in_array('port', $_POST['check']) ?

Répondre à Autumn`Tears

4

Autumn`Tears, le 10 jun 2009 à 10:27:48

Même si on met le point d'exclamation devant in_array('port', $_POST['check']) ?

Répondre à Autumn`Tears

5

blackdam, le 10 jun 2009 à 10:34:43

ç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
Plus t'avance moins vite, moins t'avance plus vite

Répondre à blackdam

6

 cobra85, le 10 jun 2009 à 11:23:18

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

Répondre à cobra85
Collection CommentÇaMarche.net