php动态下拉框值选择

php动态下拉框值选择,php,html,mysql,Php,Html,Mysql,我有一个下拉框,它从mysql的视图中获取内容。当我查看此表单时,将正确获取和显示下拉结果。当我在下拉框中选择一个值并点击提交按钮时,一个空行被添加到我的目标表中。我希望从下拉框中选择的值添加到另一个mysql表中。下拉选择值未传递到batch_number_add.php,此文件正在执行,并在目标表中插入一个空行。我怎样才能做到这一点 <html> <body> <form action="batch_number_add.php" type="post">

我有一个下拉框,它从mysql的视图中获取内容。当我查看此表单时,将正确获取和显示下拉结果。当我在下拉框中选择一个值并点击提交按钮时,一个空行被添加到我的目标表中。我希望从下拉框中选择的值添加到另一个mysql表中。下拉选择值未传递到batch_number_add.php,此文件正在执行,并在目标表中插入一个空行。我怎样才能做到这一点

<html>
<body>
<form action="batch_number_add.php" type="post">
<?php 
$query = "SELECT batch_number, batch_number  FROM new_order_count_view";
include 'batch_module_connect.php'; 
$result = $conn->query($query);
?>
<select>
<?php
while($row = $result->fetch_assoc())
    echo '<option value="'.$row["batch_number"].'">'.$row["batch_number"].'</option>';
?>
<input type="submit" value="Sumbit">
</form>
</body>
</html>

首先,您没有为您的
选择标签指定名称

<select name="thenamehere">...

<?php
while($row = $result->fetch_assoc()) {
    echo '<option value="'.$row["batch_number"].'">'.$row["batch_number"].'</option>';
}
?>
</select>
。。。
然后,在循环结束时输入
选项
,关闭
选择
标记。 然后,目标文件应具有select的值


我还建议在
echo
周围添加大括号,它位于
循环中,而
循环中

愚蠢的问题:为什么在查询中选择了
batch\u number
两次?我会显示
batch\u number\u add.php
,当然你也做了一些错误的事情。在尝试将任何不必要的内容存储到数据库之前,您需要测试有效输入,这只是建议为
添加{and},而
控件结构ahh,明白了,为了将来参考,它们被称为大括号
{}