Se connecter avec
S'enregistrer | Connectez-vous

[PHP] Checkbox et formulaire

Dernière réponse : dans Programmation

Bonjour,

pour un formulaire je dois avoir un checkbox. Ce checkbox me dit si la personne qui remplit le formulaire accepte ou pas quelque chose. Seulement il me retourne toujours faux. Voici les sources :

Sur la première page d'inscription :
Citation :
<input type="checkbox" name="acc_disc" value="ok">


Sur la deuxième page d'inscription :

Citation :
$_acc_disc = $_POST["acc_disc"];

if ( !$_acc_disc ) {

echo("Vous devez accepter le disclaimer pour vous inscrire, cliquez ici");

}elseif ( $_par_ins_1 == "ok" && $_acc_disc ) {

include("for_ins_inc.php");

}


le problème vient pas de $_par_ins_1, puisque j'ai testé sans $_acc_disc et ça marche !

Merci d'avance ! Umbreon

Autres pages sur : php checkbox formulaire

Lassé par la pub ? Créez un compte

Un chekbox n'envoie pas true ou false à PHP mais sa valeur.

Voici un code qui va fonctionner !
  1. $_acc_disc = $_POST["acc_disc"];
  2.  
  3. if ( ! isSet($_acc_disc) ) {
  4.  
  5. echo("Vous devez accepter le disclaimer pour vous inscrire, cliquez ici");
  6.  
  7. }elseif ( $_par_ins_1 == "ok" && $_acc_disc == "ok" ) {
  8.  
  9. include("for_ins_inc.php");
  10.  
  11. }


Si un checkbox n'est pas coché, il n'envoiera rien dans le tableau $_POST. Donc isSet() va renvoyer false. Par contre, s'il est coché, il va envoyer sa value.

Je ne sais pas où tu déclare ta variable $_par_ins_1 mais si c'est un checkbox tu devra p-e faire un isSet() dessus.
Lassé par la pub ? Créez un compte