2013-04-09 71 views
0

我有一個包含courseid和coursename的mysql表。我設法填寫下拉菜單與courseid從表使用PHP。現在,我想每次用戶在下拉列表中選擇courseid時顯示coursename,例如當他們選擇cd123系統時將顯示「多媒體」(基於courseid的數據庫中的信息)。感謝名單如何顯示來自數據庫的詳細信息當主ID變更

<body> 
<select id="coursecodeID"> 
<?php 
include ('config.inc'); 
$sql = "SELECT * FROM coursetest"; 
$rs = mysql_query($sql); 
echo "<option>-Please select-</option>"; 
while($row = mysql_fetch_array($rs)) 
{ 
echo "<option value=\"".$row['courseid']."\">".$row['courseid']."</option>\n "; 
} 
?> 
</select> 
</body> 

回答

0

只需使用$row['coursename']這樣

echo "<option value=\"".$row['courseid']."\">".$row['coursename']."</option>\n"; 

這是一個非常基本的問題,所以我建議你閱讀更多的教程/書籍/不管你覺得有用。

你應該知道mysql_*函數是deprecated,這意味着它們不會被進一步開發。因此,在新代碼中,建議使用PDOMySQLi代替。

您是否希望文本顯示在下拉以外的某個位置?

+0

它想要它是這樣的: 1.你有一個下拉列表中包含學生id1,id2,id3 ..所以當你使用dropmenu的例子,你點擊id1,系統將顯示學生的詳細信息如姓名,年齡無需提交或發佈要求,只需更改下拉菜單中的選項..但細節來自以id爲主鍵的表格。 – user2262445 2013-04-09 16:07:54

+0

yup根據courseid在下拉菜單中顯示下拉菜單,但顯示在同一頁面上。TIA – user2262445 2013-04-09 16:16:51

0

那麼你只需要做一個SELECT語句,通過courseID得到coursename

示例:從coursetest選擇coursename其中courseid =(在這裏,你把選擇的指數)

這就是它的

隨意問我任何問題

+0

如何從選定的索引傳遞選擇語句而不將值發佈到其他頁面... – user2262445 2013-04-09 16:18:33

+0

我認爲您必須使用一點javascript爲了這。我在JavaScript中不是那麼好,但是你基本上必須做的事情是在選擇索引發生變化時進行檢查,比如當你選擇其中一個時 – 2013-04-15 15:06:48