2017-02-23 1 views
0

Ich mehrere Formulare auf verschiedenen Seiten einer WordPress-Website, die alle das gleiche Dropdown-Menü haben. Anstatt alle Werte bei jeder Änderung zu aktualisieren, habe ich eine Tabelle in meiner WordPress-Datenbank erstellt, die mit den Quellennamen gefüllt ist. Ich versuche, PHP in den WordPress-Seiten zu verwenden, um das Dropdown anzuzeigen, aber ich stoße auf Probleme. Unten ist der Code, den ich für das Dropdown im HTML-Formular auf den verschiedenen Seiten verwende.Erstellen Sie ein Drop-Down von Werten in einer Datenbank mit PHP in einer WordPress-Seite

<?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>"; 

?> 

Der Tabellenname ist wp_source und ich bin mit einem Plugin namens Exec-PHP, die ein Benutzer PHP in Wordpress Beiträge/pages/Widgets/etc nutzen können. Was ich in meinem Drop-down sehe, ist der folgende Text: name. "\"> ". $ Table-> name." Jede Hilfe, die Sie anbieten könnten, wäre sehr willkommen.

+0

Versuchen Sie, die $ table-> Name einer Variablen zugewiesen und mit Hilfe der variablen – clearshot66

+0

Hallo, @ clearshot66 nun folgende Ergebnisse erhalte ich: ". Name" ** ** – user3524193

+0

was Funktioniert 'var_dump ($ wp_source)'? – BizzyBob

Antwort

-1

Ich habe so etwas mit Javascript gemacht. Übergeben Sie Ihre Daten in die Funktion und erstellen Sie ein Array namens 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); 
    } 
Verwandte Themen