我有一个表(场地),它从mysql db中生成一个场地列表。我想要一个可以选择场地名称并将其插入另一个表格:预订。我有一个隐藏的输入字段,其中包含场地名称和预订按钮。
这是我的表格:
<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>;
这是我的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!";
?>
当我点击书籍按钮时,它会预订回声场地,当我检查我的数据库时,添加了一个新行,但是venuename是空的。有什么建议吗?
谢谢:)
答案 0 :(得分:-1)
当然你错过了这些名字。 第8行有一个变化。
<?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 ('".$venuename."')";
$add_venue = mysql_query($result);
echo "Venue Booked!";
?>
答案 1 :(得分:-1)
您收到的$_POST
变量不存在,请按此更改插入语句:
$result= "INSERT INTO booking (venuename) VALUES ('".$venuename."')";