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

标签 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"];

什么也不做。它没有产生任何值(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/

相关文章:

html - SECTION 内的语义 HTML 文章

php - 在模态中插入查询

php - 在 JQuery/Javascript 中使用值的问题

javascript - EventListener 和音频事件导致错误?

php - 长轮询导致数据库错误

mysql - 如何根据逗号分隔字段的位置创建权重并取消嵌套列

c# - 为什么使用 AddWithValue + 参数 ["@somevar"].Value 而不是仅使用 AddWithValue? (MySql + C#)

php - 我的表包含30个字段,如何在网页上显示它

php - Mysql在单个php页面上进行多个查询以求和各个表

html - 如何向六边形元素添加文本?