traitement d'un checkbox

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : traitement d'un checkbox

Re: traitement d'un checkbox

par xTG » 20 oct. 2010, 13:48

Une checkbox n'autorise pas l'attribut value.
Une checkbox renvoie true/false seulement (ou checked/null je sais plus trop).

Fais un var_dump() de ta variable et tu verras par toi même.
Tout est dit...

Re: traitement d'un checkbox

par hiker » 20 oct. 2010, 12:54

Mais comment proceder svp!

Re: traitement d'un checkbox

par xTG » 20 oct. 2010, 12:22

Une checkbox n'autorise pas l'attribut value.
Une checkbox renvoie true/false seulement (ou checked/null je sais plus trop).

Fais un var_dump() de ta variable et tu verras par toi même.

traitement d'un checkbox

par hiker » 20 oct. 2010, 11:06

bonjour je cherche recuperer la valeur de mon checkbox pour en faire un traitement comme suit
Code du formulaire

Code : Tout sélectionner

<form action= "enregistrer.php" method="post"> <fieldset style="width:420px"> <legend><b>Enregistrer un utilisateur</b></legend> <table> <tr><td align="right">Nom : </td><td><input type="text" name="nom" size="40" maxlength="30"/> </td></tr> <tr><td align="right">Prénom : </td><td><input type="text" name="prenom" size="40" maxlength="30"/> </td></tr> <tr><td align="right">Login : </td><td><input type="text" name="login" size="40" maxlength="30"/></td> </tr> <tr><td align="right">Mot de passe : </td><td><input type="password" name="pwd" size="40" maxlength="60"/> </td></tr> <tr><td align="right">Confirmation : </td><td><input type="password" name="pwd1" size="40" maxlength="40"/> </td></tr> </table> <p align="center"><input type="checkbox" name="admin" id="administrateur" value="vrai"/> <label for="admin">Administrateur</label></p> <p align="center"> <input type="reset" value=" Effacer "> <input type="submit" value=" Enregistrer "> </p> </fieldset> </form>

code de la page de traitement
//-------------------------------------------------------------------------------------
// On démarre la session
session_start();
$loginOK = false; // cf Astuce

// On n'effectue les traitement qu'à la condition que les informations aient été effectivement postées
if ( isset($_POST) && (!empty($_POST['nom'])) && (!empty($_POST['prenom'])) && (!empty($_POST['login'])) && (!empty($_POST['pwd'])) &&(!empty($_POST['pwd1']))) {

extract($_POST); // je vous renvoie à la doc de cette fonction

if (($_POST['pwd'])==($_POST['pwd1'])){
// On va chercher le mot de passe afférent à ce login
if(($_POST['admin'])=='vrai'){
$database->requete("insert into USERS values ('login','nom','prenom', 'root' 'pwd','oui')");
echo 'essai';
}
else
{ $database->requete("insert into USERS values ('login','nom','prenom', 'root' 'pwd','non')");}

else {
echo "<script type=\"text/javascript\">
alert('Login et/ou mot de passe incorrecte.Réessayez')</script>";
}
//--------------------------------------------------------
ça marche pas je sais pourquoi :roll:
Quelqu'un a une idée?