如何将所选值从下拉列表传递到数据库表

时间:2016-05-15 14:14:26

标签: php html mysql post

我有一个下拉列表,我想传递所选的值,例如' ID',' input1'到数据库。用户从下拉列表中选择一行,当他单击提交时,所有值都应该转到数据库表。如何使用POST方法实现这一目标?

 <form action="demo2.php" method="post" />
                                <p>
    <select name="command">
    <?php 
    $sql = mysql_query("SELECT ID,input1, input2, input3, input4, input5 FROM demo");
    while ($row = mysql_fetch_array($sql)){
    echo "<option value=\"owner1\">" . $row['ID'] . '.' . $row['input1'] . ' - ' . $row['input2'] . "</option>";}
    ?>

我的demo2.php的一部分。这只是我想要实现的一个例子。

$value9 = $_POST[$row['ID']];
$sql2 ="INSERT INTO table ID VALUES ('$value9')";

2 个答案:

答案 0 :(得分:0)

首先删除/打开表单,

<form action="demo2.php" method="post">
  <p>
    <select name="command">
      <?php $sql = mysql_query("SELECT ID,input1, input2, input3, input4, input5 FROM demo"); ?>
      <?php while ($row = mysql_fetch_array($sql)): ?>
        <?php echo "<option value=\"owner1\">" . $row['ID'] . '.' . $row['input1'] . ' - ' . $row['input2'] . "</option>"; ?>
      <?php endwhile; ?>
    </select>
  </p>
  <button type="submit" name="button">Submit</button>
</form>

和添加提交按钮

答案 1 :(得分:0)

要获取并传递选项中的值,您需要调用select标记的名称。

$value9 = $_POST['command'];
$sql2 ="INSERT INTO table ID VALUES ('$value9')";
这样的事情。这可能会有所帮助。