用于将表单字段中的变量插入到db PHP / SQL中的按钮

时间:2017-03-26 14:42:22

标签: php sql

我有一个表(场地),它从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是空的。有什么建议吗?

谢谢:)

2 个答案:

答案 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."')";