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>
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]<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>[/code]
et le code d insertion dans la base de donnée
[code]<?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>[/code]