2017-02-23 41 views
0

我在WordPress网站的各个页面上使用多个表单,这些表单都具有相同的下拉菜单。我不是在每次更改时都更新每个选择中的所有值,而是在我的WordPress数据库中创建了一个填充了源名称的表。我试图在WordPress页面中使用PHP来显示下拉菜单,但遇到问题。以下是我用于在各种页面上的HTML表单中下拉的代码。在WordPress页面中使用PHP创建数据库中值的下拉菜单

<?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”。任何你可能提供的援助将不胜感激。

+0

尝试分配$表 - >名称的变量和使用变量 – clearshot66

+0

嗨,@ clearshot66 现在我得到以下结果:。“名” ** – user3524193

+0

什么'var_dump($ wp_source)'给你了吗? – BizzyBob

回答

-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); 
    } 
相关问题