首页 文章

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

提问于
浏览
2

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

1 回答

  • 3

    像这样使用它:

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

    你没有在 options 中给出 value 字段 . 没有 value 字段,它将无法正常工作 .

相关问题