我正在尝试填充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>";
?>
我尝试了很多例子,但似乎都没有正常工作,我希望能够在同一页面上执行此操作,而不是让用户单击“提交”转到另一个页面以选择第二个下拉列表。
我希望代码根据第一个选项动态设置第二个下拉列表,然后根据第一个和第二个下拉菜单动态设置第三个下拉列表
答案 0 :(得分:0)
mysql_fetch_array
无法获取关联数组。
尝试使用mysql_fetch_assoc
代替
答案 1 :(得分:0)
为了在用户端获得更好的性能,您可以考虑从db加载所有结果(然后理想地缓存它们),然后使用javascript隐藏和显示相应的结果。
这样一来,如果用户点击你的菜单很多,你就不会进行大量不必要的往返数据包。