在任何人发火之前,我看过的不仅仅是以下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"];
什么都不做。它没有产生任何价值(?)。与$ mealSelection相呼应似乎没有回应。它是空白的。
我最终想在page2.php的新查询中使用$ mealSelection,但我似乎无法从page1中检索所选的值。
任何有洞察力的巫师?
感谢您抽出时间在这里查看我的问题。
LC-数据
编辑:没有简单地从预定义的HTML工作中发布下拉选项的答案。我特别需要从我的数据库中填充下拉列表。
答案 0 :(得分:3)
像这样使用:
<?php foreach ($data as $row): ?>
<option value="<?= $row['dietary_option'] ?>"><?=$row["dietary_option"]?></option>
<?php endforeach ?>
您的value
未提供options
字段。没有value
字段,它将无效。