在任何人发火之前,我看过的不仅仅是以下 3 篇文章。这些都没有可行的答案。
How to Post data from a php database populated Drop Down to another script?
Passing value from a dropdown list from one php to another
What is the best way to have a dynamic dropdownlist in PHP and POST selected value
这些就是这么做的。不是。工作。
现在回答我的问题:
我的 php 页面上有一个下拉列表,由 MySQL 查询填充。这部分工作完美。但是,我无法从下拉列表中获取所选值以发布到我的下一个 PHP 脚本中。
我在“page1.php”上的代码:
Please select your dietary preference:
<form method="post" action="page2.php">
<tr>
<td>
<select name="dropdown_value">
<?php foreach ($data as $row): ?>
<option><?=$row["dietary_option"]?></option>
<?php endforeach ?>
</select>
</td>
</tr>
</form>
这成功地用从我的数据库中提取的可用饮食选项填充了我的下拉列表。
在 page2.php 上:
$mealSelection = $_POST["dropdown_value"];
什么也不做。它没有产生任何值(value)(?)。回显 $mealSelection 似乎没有回显任何内容。它是空白的。
我最终想在 page2.php 上的新查询中使用 $mealSelection,但我似乎无法从 page1 检索所选值。
有没有一些有洞察力的巫师?
感谢您花时间在这里查看我的问题。
LC 数据
编辑:没有任何答案可以简单地从预定义的 HTML 工作中发布下拉选项。我特别需要从我的数据库填充下拉列表。
最佳答案
像这样使用它:
<?php foreach ($data as $row): ?>
<option value="<?= $row['dietary_option'] ?>"><?=$row["dietary_option"]?></option>
<?php endforeach ?>
您尚未在选项
中指定值
字段。如果没有 value
字段,它将无法工作。
关于php - 如何从 MySQL 填充的下拉列表中发布数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48941694/