如何从MySQL填充的下拉列表中发布数据

时间:2018-02-23 05:30:28

标签: php html mysql

在任何人发火之前,我看过的不仅仅是以下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工作中发布下拉选项的答案。我特别需要从我的数据库中填充下拉列表。

1 个答案:

答案 0 :(得分:3)

像这样使用:

<?php foreach ($data as $row): ?>
         <option value="<?= $row['dietary_option'] ?>"><?=$row["dietary_option"]?></option>
<?php endforeach ?>

您的value未提供options字段。没有value字段,它将无效。