使用下拉列表过滤数据表

时间:2012-09-24 18:00:32

标签: php mysql

我希望将一个数据表填充为mysql数据库“filter”,直到下拉框中选择的选项。没有提交按钮。

基本上把它想象成一个歌曲列表,对于乐队名称的标题会有一个下拉,如果你选择一个乐队,它只会显示该乐队的歌曲。

$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>";

1 个答案:

答案 0 :(得分:0)

抱歉,你不能这样做。 PHP是一种服务器端语言,无法执行客户端任务。您可以将艺术家选择作为表单项目,将艺术家姓名/ ID提交给DB,然后返回所选艺术家的歌曲,但它不会像您希望的那样工作。