comment ajouter la valeur d un chekbox dans un formulaire

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 : comment ajouter la valeur d un chekbox dans un formulaire

Re: comment ajouter la valeur d un chekbox dans un formulaire

par flexi2202 » 28 janv. 2021, 20:34

bonjour

merci pour la réponse
je me suis trompe en fait il y aura 7 choix mais la possibilité d en cocher plusieurs , je vais modifier le code que j ai poster
je ne comprends pas bien comment réaliser ceci

créer une seconde table avec 2 champs pour insérer les choix de l'utilisateur.

Re: comment ajouter la valeur d un chekbox dans un formulaire

par or 1 » 28 janv. 2021, 18:57

tout dépend du nombre de choix possibles, s'il n'y en a que 2, alors, il faut ajouter deux champs dans la table et insérer dans la table l'équivalent de true ou false selon que la case a été cochée ou non.
s'il peut y a voir beaucoup plus d'options, alors, c'est mieux de créer une seconde table avec 2 champs pour insérer les choix de l'utilisateur.

comment ajouter la valeur d un chekbox dans un formulaire

par flexi2202 » 28 janv. 2021, 18:21

bonjour a tous
voila j ai enfin réussi a transmettre des données d un formulaire vers la base de donnée phpmyadmin

mais je ne parviens pas a envoyer les valeurs d une chekbox ou l utilisateur pourrais faire plusieurs choix

voici mon code html du formulaire avec la chebox

merci de l aide

Code : Tout sélectionner

<body> <h1>ajouter un contact</h1> <form action="insertion.php" method="post"> <p> <label for="nom">nom</label> <input id="nom" type="text" name="firsName"> </p> <p> <label for="prenom">prenom</label> <input id="prenom" type="text" name="LastName"> </p> <p> <label for="tel">telephone</label> <input id="tel" type="text" name="phone"> </p> <p> <label for="mel">mail</label> <input id="mel" type="email" name="mail"> </p> <input type="checkbox" id="vehicle1" name="vehicle1" value="Bike"> <label for="vehicle1"> I have a bike</label><br> <input type="checkbox" id="vehicle2" name="vehicle2" value="Car"> <label for="vehicle2"> I have a car</label><br> <input type="checkbox" id="vehicle3" name="vehicle3" value="Car"> <label for="vehicle3"> I have a car</label><br> <input type="checkbox" id="vehicle4" name="vehicle4" value="Car"> <label for="vehicle4"> I have a car</label><br> <input type="checkbox" id="vehicle5" name="vehicle5" value="Car"> <label for="vehicle5"> I have a car</label><br> <input type="checkbox" id="vehicle6" name="vehicle6" value="Car"> <label for="vehicle6"> I have a car</label><br> <input type="checkbox" id="vehicle7" name="vehicle7" value="Car"> <label for="vehicle7"> I have a car</label><br> <p><input type="submit" value="Enregistrer"> </p> </form > </body>
et le code d insertion dans la base de donnée

Code : Tout sélectionner

<?php $objetPdo = new PDO('mysql:host=localhost;dbname=agenda','root',''); // preparation de la requete d insertion $pdoStat =$objetPdo -> prepare('INSERT INTO contact Values(NULL,:nom,:prenom, :tel,:mel )'); // on lie chaque marqueur a une valeur $pdoStat->bindValue(':nom',$_POST['firsName'],PDO::PARAM_STR); $pdoStat->bindValue(':prenom',$_POST['LastName'],PDO::PARAM_STR); $pdoStat->bindValue(':tel',$_POST['phone'],PDO::PARAM_STR); $pdoStat->bindValue(':mel',$_POST['mail'],PDO::PARAM_STR); // execution de la requete preparee $insertIsok=$pdoStat->execute(); if($insertIsok){ $message ='le contact a ete ajoute dans la bdd'; } else{ $message ='echec de l insertion'; } ?> <!doctype html> <html lang="fr"> <head> <body> <meta charset ="UTF-8"> <meta name="viewport " content="width=device-width , user-scalable=no ,initial-scale=1.0,maximum-scale=1.0 minimum-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <title> document</title> </head> <h1>insertion des contact</h1> <p><?php echo $message;?></p> </body> </html>