我有一个下拉框,从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>
答案 0 :(得分:2)
首先,您没有为select
标记命名。
<select name="thenamehere">...
<?php
while($row = $result->fetch_assoc()) {
echo '<option value="'.$row["batch_number"].'">'.$row["batch_number"].'</option>';
}
?>
</select>
然后,在注入option
的循环结束时,关闭select
标记。
然后,您的目标文件应具有您选择的值。
我还建议在echo
循环中的while
周围添加大括号