2016-12-01 185 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

驚人,已經與WordPress和對象不理解字符串連接的基礎知識。 – 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

很容易和簡單瞭解使用此代碼,它的工作知府

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