enregistrement de plusieurs type dans une base de donnée
Bonjour
Je bloque sur un menu composer d'un menu type multi-choix (5villes) et de deux type "date":
Je veut pouvoir sélectionner un des éléments du multi-choix et les deux dates et seulement après quand je clique sur "rechercher" que les valeurs choisies soit insérer dans ma base de données.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
| index.php
!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<?php require "result.php";?>
<body>
<h1>formulaire</h1>
<form method ="POST" action="bdd.php">
<?php
while($row = $stmt->fetch(PDO::FETCH_ASSOC)) : ?>
<input type="submit" value= <?php echo htmlspecialchars($row['nom']);?>
<?php echo '<br>' ;
endwhile;
?>
<div>
<input type="date" name="datedebut" >
<input type="date" name="datefin">
<input type="submit" name="choicedate" value="Rechercher">
</div>
</form>
</body>
</html> |
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
| bdd.php
<?php
$host = 'localhost';
$dbname = 'booking';
$username = 'root';
$password = '';
try {
// se connecter à mysql
$pdo = new PDO("mysql:host=$host;dbname=$dbname","$username","$password");
} catch (PDOException $exc) {
echo $exc->getMessage();
exit();
}
// récupérer les valeurs
$villechoice = $_POST['villechoice'];
$datedebut = $_POST['datedebut'];
$datefin = $_POST['datefin'];
// Requête mysql pour insérer des données
$sql = "INSERT INTO `reservation`( `debut`, `fin`,`ville`) VALUES (:datedebut, :datefin, :ville )";
$res = $pdo->prepare($sql);
$exec = $res->execute(array(":datedebut"=>$datedebut,":datefin"=> $datefin,":ville"=>$villechoice));
// vérifier si la requête d'insertion a réussi
if($exec){
echo 'Données insérées';
}else{
echo "Échec de l'opération d'insertion";
}
header('location:test.php');
?> |