【问题标题】:How to echo selected option value. Not select name如何回显选定的选项值。不选择名称
【发布时间】:2020-03-18 21:03:49
【问题描述】:
<select name= "NEE_category">
                <?php
                $sql = mysqli_query($dbConn, "SELECT catDesc FROM NEE_category");
                while ($row = $sql->fetch_assoc()){
                echo "<option value=\"NEE_category\">" . $row['catDesc'] . "</option>";
                }
                ?>
         </select>

我想在 PHP 中回显选定的选项,但是使用这个:

$NEE_category = isset($_REQUEST['NEE_category']) ? $_REQUEST['NEE_category'] : null;

echo "\t<p>Event Category: $NEE_category</p>\n";

返回:Event Category: NEE_category

如何返回选定的选项值而不是名称?

【问题讨论】:

  • 您选择的值就是。你自己定义的:&lt;option value=\"NEE_category\"&gt;。那是提交的内容,而不是选项标签之间的文本。
  • 我看到我在那里做了什么,那么我该如何更改该选项,使其等于下拉列表中的选定值?
  • 我需要看看,我只用过一个简单的列表而不是 SQL。感谢您的帮助

标签: php html sql


【解决方案1】:

您将值设置为“NEE_category”,而不是从数据库中提取的值。

echo "<option value=\"". $row['catDesc'] ."\">". $row['catDesc'] ."</option>";

【讨论】:

  • 最后一部分不需要“修复”。两者都是有效的语法(当变量在 double qoutes 中时,它的值会自动打印出来)。
  • 很高兴知道。我从来没有那样做。谢谢
  • 虽然您可能还想在选项标签之间添加$row['catDesc'] ;)
  • 是的。已编辑。谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-03-15
  • 1970-01-01
  • 2021-11-07
  • 2019-10-15
  • 2023-04-08
  • 2013-05-18
相关资源
最近更新 更多