[RESOLU] check box valeur off

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 : [RESOLU] check box valeur off

Re: check box valeur off

par mathieu45 » 22 avr. 2013, 20:24

ok je te remercie mais je ne comprend pas trop comment intégré ton code dans mon code.

Re: check box valeur off

par xTG » 22 avr. 2013, 19:48

if(!empty($_POST['nom']) && ($_POST['prenom']) && ($_POST['telephone']) && ($_POST['adresse']) && ($_POST['cp'])  && ($_POST['ville']) && ($_POST['mail'])
Il y a déjà un souci de conception avec ton if. Tu vérifies la première variable mais les autres c'est pas top ainsi...
Répètes le empty pour chaque variable, si tu as besoin uniquement d'un test d'existence utilises isset() à la place.
Et concernant les checkbox remplaces leur valeur à la réception :
if( empty($_POST['maCheckbox']) )
  $_POST['maCheckbox'] = "OFF";

check box valeur off

par mathieu45 » 22 avr. 2013, 18:40

Bonjour,

je suis sur un probleme :

j'ai crée un formulaire avec une check box et le formulaire fonctionne que si je coche la check box et il envoie la valeur on a ma base de donné.
mais si je ne coche pas la check box le formulaire n'envoie rien du tout et j'aimerais que la check box envoie OFF par defaut.

merci

voici mon code :

Code : Tout sélectionner

if (!empty($_POST)) { if(!empty($_POST['nom']) && ($_POST['prenom']) && ($_POST['telephone']) && ($_POST['adresse']) && ($_POST['cp']) && ($_POST['ville']) && ($_POST['mail']) ){ extract ($_POST); $req = $bdd->prepare('INSERT INTO clients (nom, prenom, telephone,adresse, cp, ville, mail) VALUES(?, ?, ?, ?, ?, ?, ?)'); $req->execute(array($_POST['nom'], $_POST['prenom'], $_POST['telephone'], $_POST['adresse'], $_POST['cp'], $_POST['ville'], $_POST['mail'])); $success='<strong>Success :</strong> la page été ajouté avec succes'; } else { $error = '<strong>Ereur :</strong> Il faut remplir tous les champs.'; } } ?> <h1><img src="img/icons/document-2-add.png" alt=""> Nouvelle Intervention</h1> <?php if (!empty ($success)) { echo '<div class="notif success bloc">' .$success.'<a href="#" class="close">x</a></div>'; } ?> <?php if (!empty ($error)) { echo '<div class="notif error bloc">' .$error.'<a href="#" class="close">x</a></div>'; } ?> <div class="bloc left"> <div class="title"> Information Client </div> <div class="content"> <form method="POST" action="ajouter.php"> <div class="input"> <label for="nom">Nom :</label> <input type="text" id="nom" name="nom" required> <label for="prenom">Nom :</label> <input type="checkbox" id="prenom" name="prenom" class="iphone">


je pence que mon probleme vient du debut du code :

Code : Tout sélectionner

f (!empty($_POST)) { if(!empty($_POST['nom']) && ($_POST['prenom']) && ($_POST['telephone']) && ($_POST['adresse']) && ($_POST['cp']) && ($_POST['ville']) && ($_POST['mail']) ){ extract ($_POST); $req = $bdd->prepare('INSERT INTO clients (nom, prenom, telephone,adresse, cp, ville, mail) VALUES(?, ?, ?, ?, ?, ?, ?)'); $req->execute(array($_POST['nom'], $_POST['prenom'], $_POST['telephone'], $_POST['adresse'], $_POST['cp'], $_POST['ville'], $_POST['mail']));

qu'en penser vous ?