2012-09-24 119 views
-1

我正在尋找一個由mysql數據庫「過濾器」填充到下拉框中選定選項的數據表。沒有提交按鈕。用下拉菜單過濾數據表

基本上認爲它就像一個歌曲列表,而樂隊名稱的標題則會有一個下拉菜單,如果您選擇一個樂隊,它只會顯示該樂隊的歌曲。

$sql="SELECT DISTINCT Band FROM Music"; 
$result=mysql_query($sql); 

$options=""; 

while ($row=mysql_fetch_array($result)) { 



$options.="<OPTION VALUE=\"$row["Band"]\">".$row["Band"]; 
} 

echo '<table border="1"; spacing="0"; padding="10px"> 
<tr> 

<th><SELECT NAME=Band> 
<OPTION VALUE=0>Band 
'.$options.' 
</SELECT></th> 
<th>Album</th> 
<th>Song</th> 
</tr>'; 
$result = mysql_query("SELECT * FROM music"); 
while($row = mysql_fetch_array($result)) 
{ 
echo "<td><center>" . $row['Band'] . "</center></td>"; 
echo "<td><center>" . $row['Album'] . "</center></td>"; 
echo "<td><center>" . $row['Song'] . "</center></td>"; 
    echo "</tr>"; 
} 
echo "</table><br><br><br>"; 
+0

你試過並粘貼了一些代碼? – GBD

回答

0

對不起,你不能這樣做。 PHP是服務器端語言,不能執行客戶端任務。您可以讓藝術家選擇一個表單項目,將藝術家姓名/ ID提交給數據庫,然後返回所選藝術家的歌曲,但它不會以您希望的方式工作。

+0

這就是我想的,但希望能解決這個問題。也許用AJAX我可以解決這個問題? – Steven

+0

由於您通過JS傳遞給數據庫的任何內容都將被所有查看您網站的人訪問,因此我會建議爲此問題設計一種替代方法。我認爲你的選擇是一個多步篩選器(選擇藝術家>提交>獲得結果),或者前載所有你的藝術家和他們的結果,然後根據JS選擇(一大筆費用)調用它們。 – user1612272

相關問題