尝试从第一个下拉菜单php mysql填充第二个下拉菜单

时间:2012-12-29 23:54:19

标签: php javascript mysql ajax

我正在尝试填充3个菜单,第一个菜单是从mysql查询和php创建并显示TVshows(即Modern Family,Dexter等),我想做的是一旦TVShow被选中填充下一滴关于季节(1,2,3等)的新mysql查询,然后根据为剧集选择的前2个选项通过mysql查询填充第3个下拉

表格如下 | id |标题|季节|情节|扩展|网址

我可以使用以下代码显示第一个下拉列表

<?php
$sql="Select distinct title from TVShows";
$result=mysql_query($sql);

echo "<select name='TVShow'><option value=''>Select TV Show</option>";
while($row = mysql_fetch_array($result))
{
echo    "<option value=$row[title]>$row[title]</option>";
}
echo "</select>";
?>

我尝试了很多例子,但似乎都没有正常工作,我希望能够在同一页面上执行此操作,而不是让用户单击“提交”转到另一个页面以选择第二个下拉列表。

我希望代码根据第一个选项动态设置第二个下拉列表,然后根据第一个和第二个下拉菜单动态设置第三个下拉列表

2 个答案:

答案 0 :(得分:0)

mysql_fetch_array无法获取关联数组。

尝试使用mysql_fetch_assoc代替

答案 1 :(得分:0)

为了在用户端获得更好的性能,您可以考虑从db加载所有结果(然后理想地缓存它们),然后使用javascript隐藏和显示相应的结果。

这样一来,如果用户点击你的菜单很多,你就不会进行大量不必要的往返数据包。