[RESOLU] check box valeur off

Eléphanteau du PHP | 11 Messages

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 ?

ViPHP
xTG
ViPHP | 7331 Messages

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";

Eléphanteau du PHP | 11 Messages

22 avr. 2013, 20:24

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