2016-12-01 13 views
-1

データベースからHTMLコードに変数を渡そうとしていますが、動作していません。私の選択オプションの数値を入力すると動作しますが、class_idを参照しようとしても動作しません。私が掘り出しているコードはhereです。私もこのコードをwordpressに書いています。PHP変数をHTMLコードに渡す

global $wpdb; 
$result = $wpdb->get_results("SELECT course FROM class;"); 
echo " 
<form> 
    <select name='department' onchange ='showUser(this.value)'>"; 
    foreach($result as $results){ 
    echo "<option selected value='$results->class_id'>$results->course</option>"; 
    } 
    echo" </select> 
</form>"; 
+4

を働いて、このコードの使用を理解するための簡単でシンプルです。 – Xorifelse

+0

@ Xorifelseご意見ありがとうございました – zjposz

+0

お探しの答えがそのコメントのどこかにあるので、本当に助かりました。あなたはそれを検索する必要があります。 – Xorifelse

答えて

1

HTMLとPHPを混在させないようにしてください。私は以下の点をいくつか修正しました。オプション値として使用するには、クエリでclass_idを選択する必要があります。すべてのオプションで選択を使用することはできません。実際に結果があるかどうかを調べることもできます。

<?php 
global $wpdb; 
$results = $wpdb->get_results("SELECT class_id, course FROM class;"); 
?> 
<form> 
    <select name="department" onchange="showUser(this.value)"> 
    <?php foreach($results as $result): ?> 
    <option value="<?= $results->class_id ?>"><?= $results->course ?></option> 
    <?php endforeach ?> 
    </select> 
</form> 
0
global $wpdb; 
    $result = $wpdb->get_results("SELECT course FROM class;"); 
    echo '<form><select name="department" onchange="showUser(this.value)">'; 
    foreach($result as $results){ 
    echo '<option selected value="'.$results->class_id.'" >'.$results->course.'</option>'; 
    } 
    echo '</select></form>'; 
-2

、すでに文字列連結の基本を理解せずにWordpressのとオブジェクトを扱う、アメージング知事

<?php global $wpdb; $result = $wpdb->get_results("SELECT course FROM class;"); ?> 
<form> 
    <select name='department' onchange ='showUser(this.value)'> 
     <?php foreach($result as $results){ ?> 
     <option selected value='<?php echo $results->class_id; ?>'><?php echo $results->course; ?> </option> 
     <?php } ?> 
    </select> 
</form>