2014-03-26 60 views
0

我已經使用了一個下拉列表,該列表使用查詢填充了來自數據庫的數據,但似乎無法將默認值添加到列表的頂部,例如, 「選擇課程」。所有數據庫數據都正在檢索,但不能添加任何默認標題,如選擇類。如何在while循環中設置默認值

function query(){ 
    $classes = mysql_query("SELECT * FROM class") or die("Could not search!"); 
    while ($row = mysql_fetch_array($classes)) { 
    echo '<option value="Select Class"'>' . $row['class_name'] . '</option>'; 
    } 
} 

所有幫助非常感謝!

+0

也從您的每個選項中刪除值,否則它們將全部具有相同的值。 (或每次添加不同的) –

回答

2

你需要在你開始你的循環前添加<option>

function query(){ 

    // This is the line you are missing 
    echo '<option>Select a class</option>'; 

    $classes = mysql_query("SELECT * FROM class") or die("Could not search!"); 
    while ($row = mysql_fetch_array($classes)) { 
    echo '<option value="Select Class"'>' . $row['class_name'] . '</option>'; 
    } 
} 
1

只是回聲出默認選項while循環開始前:

$classes = mysql_query("SELECT * FROM class") or die("Could not search!"); 
echo '<option value="">Select Class</option>'; 
while ($row = mysql_fetch_array($classes)) { 
echo '<option value="Select Class"'>' . $row["class_name"] . '</option>'; 
}