【发布时间】:2017-02-23 15:29:06
【问题描述】:
我在一个 WordPress 网站的不同页面上有多个表单,它们都有相同的下拉菜单。我没有在每次更改时更新每个选择中的所有值,而是在我的 WordPress 数据库中创建了一个表,其中填充了源名称。我试图在 WordPress 页面中使用 PHP 以显示下拉菜单,但遇到了问题。下面是我在各个页面的 HTML 表单中用于下拉菜单的代码。
<?php
echo "<select id=\"source\" style=\"max-width: 165px;\" name=\"source\">";
echo "<option value=\"\">Please select...</option>";
global $wpdb;
$wp_source = $wpdb->get_results("SELECT * FROM wp_source;");
foreach($wp_source as $table){
echo "<option value=\"" . $table->name . "\">" . $table->name . "</option>";
}
echo "<option id=\"other\" value=\"other\">Other</option>";
echo "</select>";
?>
表名是 wp_source,我正在使用一个名为 Exec-PHP 的插件,它允许用户在 WordPress 帖子/页面/小部件/等中使用 PHP。我在下拉列表中看到的是以下文本:name."\">".$table->name."您可能提供的任何帮助将不胜感激。
【问题讨论】:
-
尝试将 $table->name 分配给变量并使用该变量
-
嗨,@clearshot66 现在我得到以下结果:" .name ."
-
var_dump($wp_source)给你什么? -
var_dump($wp_source) 给了我一个包含该语句的下拉列表,@BizzyBob
-
把它放在你最后一个
echo之后。我只是想看看$wp_source输出的结构是什么。
标签: php database wordpress drop-down-menu html-select