2017-02-23 62 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); 
    } 
相關問題