【问题标题】:Adding php variable to dropdown menu (in Flask)将 php 变量添加到下拉菜单(在 Flask 中)
【发布时间】:2016-08-04 08:21:07
【问题描述】:

我最初有这个脚本来填充带有查询结果的下拉菜单:

<?php
require_once("dbcontroller.php");
$db_handle = new DBController();
if(!empty($_POST["data_id"])) {
    $query ="SHOW COLUMNS FROM table_name";
    $results = $db_handle->runQuery($query);
?>
    <option value="">Select Parameter</option>
<?php
    foreach($results as $col) {
?>
    <option value=""><?= $col ?></option>
<?php
    }
}

但是该条目始终为空。我按照Populating dropdown list 中的建议使用&lt;?=&lt;?php echo 检查这是否是php 语法问题

运气不好。所以接下来我检查了我的查询结果中是否真的有什么东西,所以我简单地将下拉条目替换为一个字符串变量:

<?php
$varName= 'testingList';
?>
    <option value=""><?= $varName ?></option>

我再次尝试了两种语法选项,但仍然没有运气(即 testingList 没有出现在下拉列表中)。相反,我得到了一个新的空白下拉选项,即添加了 1 个空条目。 (PS。分配的值也将是相同的变量,但我现在将其排除在外以确保它不是问题 - 所以只专注于在下拉菜单中获取变量名称)。

当前在远程服务器上运行 PHP 5.5.9;这个问题也是本地的。任何想法都非常感谢。谢谢!

更新

当我独立运行 .php 文件时,效果很好。但不是在烧瓶环境中,所以我想我会添加我在烧瓶中工作的事实。

【问题讨论】:

  • 您没有在选项值中回显键。
  • 使用 echo ""
  • 您的示例输出正确的 html:ideone.com/emgcTO
  • 正确。 @尤里·特卡琴科
  • 嗯,确实如此。我猜一定是服务器和本地主机的问题?

标签: php html drop-down-menu populate dropdown


【解决方案1】:

您需要从$col 回显Field,试试这个:

<option value=""><?= $col['Field'] ?></option>

【讨论】:

  • 不幸的是,这对我不起作用。但我确信这不是因为语法,因为即使是一个简单的示例/变量也不会被打印出来。
【解决方案2】:

我已通过将所有内容切换到烧瓶来解决此问题。由于这是一个多重下拉菜单,即在第一个下拉菜单中选择的值填充第二个下拉菜单,我通过 Ajax 将第一个下拉菜单中的选定值发送回烧瓶,并使用烧瓶填充第二个下拉菜单!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-05-27
    • 1970-01-01
    • 2015-09-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-20
    • 1970-01-01
    相关资源
    最近更新 更多