[PHP] Checkbox et formulaire

  • Auteur de la discussion umbreon
  • Date de début

umbreon

Expert
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 :
<input type="checkbox" name="acc_disc" value="ok">

Sur la deuxième page d'inscription :

$_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
 

thrips

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

Voici un code qui va fonctionner !
[cpp]$_acc_disc = $_POST["acc_disc"];

if ( ! isSet($_acc_disc) ) {

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

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

include("for_ins_inc.php");

}[/cpp]

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.
 

thrips

Expert
Tu aurais pu tester par toi même !

Mais la réponse est que sa va faire une erreur de compilation. La syntaxe est pas légale c'est tout.
 
Vous devez vous inscrire ou vous connecter pour répondre ici.
Derniers messages publiés
Statistiques globales
Discussions
730 079
Messages
6 716 706
Membres
1 586 247
Dernier membre
MrAzgarIII
Partager cette page
Haut