【问题标题】:How to POST data from a dropdown list populated by MySQL如何从 MySQL 填充的下拉列表中发布数据
【发布时间】:2018-08-03 03:30:47
【问题描述】:

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

【问题讨论】:

标签: php html mysql


【解决方案1】:

像这样使用它:

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

您尚未在 options 中提供 value 字段。如果没有value 字段,它将无法工作。

【讨论】:

  • 嘿阿米特,我会暂时选择你的作为正确答案。多么可怕的疏忽!感谢您花时间进行调试。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-05-03
  • 1970-01-01
  • 2021-01-05
  • 2011-11-09
  • 1970-01-01
  • 2012-10-04
  • 2014-12-25
相关资源
最近更新 更多