【发布时间】: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 中的建议使用<?= 和<?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