php enregistre plusieurs fois dans la base de données
Bonjour
Il m'arrive un truc étrange, quand l'utilisateur sélectionne une ville elle est enregistrer 5 fois dans ma base de données. de quoi cella pourrais bien venir ?
INDEX.PHP
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
| <section class="global">
<div class="where"> <!-- Fomrulaire choix de la déstination -->
<button class="destination">Où allez-vous?</button>
<ul id="openlist">
<?php while($row = $lishotel->fetch(PDO::FETCH_ASSOC)) :
$liste= $row['nom']?>
<li>
<form action="<?php yourchoicecity(); ?>" method="post">
<input type="submit" name="choicecity" value=<?php echo $liste?> >
<?php endwhile ?>
</form>
</li>
</ul>
</div>
<div class="date">
<form action="class-reservation.php" method="get"><!-- fomulaire de séléction des dates de debut et fin-->
<input class="destination" type="date" name="datedebut" >
<input class="destination" type="date" name="datefin">
</div>
<div class="search">
<input class="destination" type="submit" value="Rechercher">
</div>
</form> |
GETDATA.PHP
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
| <?php
if(isset($_POST["choicecity"])){
try {
// se connecter à mysql
$pdo = new PDO("mysql:host=$servername;dbname=$dbase","$username","$password");
// récupérer les valeurs
$choicecity = $_POST["choicecity"];
//$datedebut = $_POST["datedebut"];
//$datefin =$_POST['datefin'];
$today = date("Y-m-d");
$city = "INSERT INTO `reservation`(`creation`, `debut`, `fin`, `choicecity`) VALUES ('$today', '$today', '$today', '$choicecity') ";
$resultcity = $pdo->exec($city);
if($resultcity !== false)
{
$choice= strtoupper($choicecity);/*transformation de la chaine de caractere en majuscule */
$msg ="'VOUS AVEZ CHOISI LA VILLE: $choice <BR> VOUS ALLEZ POUVOIR CHOISIR LES DATES DE RESERVATION'";
}
else
{
$msg = "Erreur lors de la phase de renseignement des tables reservation.";
}
if($msg != '')
echo $msg;
?> <META http-equiv="refresh" content="URL=index.php"> <?php
}
catch (PDOException $exc) {
echo $exc->getMessage();
exit;
}
}
} |