J'ai une table (lieu) qui produit une liste de lieux à partir de mysql db. Je voudrais un qui puisse sélectionner le nom du lieu et l'insérer dans un autre tableau : booking. J'ai un champ de saisie masqué qui contient le nom du lieu et un bouton de réservation.
Voici mon formulaire :
<td><form action="bookvenues.php" method="post">
<?php echo "<input type='text' name='booking' value='".$venue['venuename']."' hidden/><button type='submit' class='btn btn-default'>Book this Venue</button>"?>
</form></td>;
Voici mon script PHP :
<?php
mysql_connect("host","user","password") or die(mysql_error());
mysql_select_db("db") or die(mysql_error());
?>
<?php
$venuename = $_POST['booking'];
$result= "INSERT INTO booking (venuename) VALUES ('".$_POST['venuename']."')";
$add_venue = mysql_query($result);
echo "Venue Booked!";
?>
Lorsque je clique sur le bouton Réserver, cela fait écho au lieu réservé et lorsque je vérifie ma base de données, une nouvelle ligne a été ajoutée mais le nom du lieu est vide. Aucune suggestion?
Merci :)
Vous obtenez une $_POST
variable qui n'existe pas, changez vous insérez l'instruction par ceci:
$result= "INSERT INTO booking (venuename) VALUES ('".$venuename."')";
Cet article est collecté sur Internet, veuillez indiquer la source lors de la réimpression.
En cas d'infraction, veuillez [email protected] Supprimer.
laisse moi dire quelques mots