【问题标题】:Create a drop down from values in a database with PHP in a WordPress page在 WordPress 页面中使用 PHP 从数据库中的值创建下拉列表
【发布时间】: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


【解决方案1】:

我使用 Javascript 做了类似的事情。将数据传递给函数并创建一个名为 wp_source 的数组。

list = document.getElementById("source"); 
for (i=0; i < wp_source.length; ++i)
  {
     option = document.createElement("option");
     option.text = numbers[i];
     list.add(option);  
  }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-09-19
    • 2010-10-28
    • 2015-01-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多