使用<select>标签通过提交按钮</select>更新PHP中的数据库

时间:2014-11-29 14:25:13

标签: php mysql

我试图找到如何更新我的数据库几个小时的方法,这会伤害我的大脑。

请问,有人可以告诉我如何使用<select>更新数据库内的数据吗?

如果我选择“退房”&#39;在表单中然后单击更新数据库中的StatusID将更新为&#39; 2&#39;但我似乎无法工作。

<?php
include 'connection.php';

if(isset($_POST['submit'])){

    $_var1 = $_POST['status'];

    $query3 = mysql_query("UPDATE reservation SET ReservationStatusID = '$_var1' WHERE  `ReservationID` = '$id' ");


        if($query3)
        {
            header('location:viewReservedroomsGuest1.php');

        }
        else
        {
            echo "Error";
        }

}
?>

这是我的选择。

<select  id="status">
  <option  value="1">Checked-In</option>
  <option  value="2">Checked-Out</option>
  <option  value="3">Pending</option>
  <option  value="4">Cancelled</option>
</select>

<input type="submit" name="submit" value="Update" />

对不起,我没有任何意义。我的大脑已经累了。

2 个答案:

答案 0 :(得分:0)

  • 将选区放入<form> method="post"
  • 选择一个name属性
  • $_POST['the name you used']
  • 中读取数据
  • 使用您选择的the database API

答案 1 :(得分:0)

      <form action="sampleupdate.php" method="post">
       <select  id="status" name="status">
          <option  value="1">Checked-In</option>
          <option  value="2">Checked-Out</option>
          <option  value="3">Pending</option>
          <option  value="4">Cancelled</option>
        </select>

       <input type="submit" name="submit" value="Update" />
    </form>

in sampleupdate.php

$val = $_POST['status'];

//并在此处编写并执行更新查询..