我有一个下拉列表,我想将所选的值(如"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')";
在操作表单时首先删除/
<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>
和添加提交按钮
为了从选项中获取并传递值,您需要调用select
标记的名称。
$value9 = $_POST['command'];
$sql2 ="INSERT INTO table ID VALUES ('$value9')";
诸如此类的事情。这可能会有所帮助。