根据第一个下拉菜单选择获取下拉菜单的值

3

PHP/MYSQL

<div style="width:810px; margin:inherit; padding-left:170px;">
    <select style="width:300px;" id="n" name="userListingCateory">

        <option  disabled="disabled">Category...</option>
        <?php while($row = $sth2->fetch(PDO::FETCH_ASSOC))
        {echo "<option value=". $row['catID'] . ">" .$row['catName']."</option>";}
        unset($sth2);
        ?>
    </select> 
    <select style="width:340px;" id="n" name="userListingSubCateory">
        <option  disabled="disabled">Sub-Category...</option>
        <?php while($row = $sth3->fetch(PDO::FETCH_ASSOC))
        {echo "<option value=". $row['scatID'] . ">" .$row['scatName']."</option>";}
        unset($sth3);
        ?>
    </div>
</select> 

这里有两个表格 [Category][SubCategory],用于获取所有类别和子类别。
当点击 [Category] 下拉列表时,需要执行的 php/mysql 代码如下:
SELECT scatID, scatName 
FROM Category C, SubCategory SC
WHERE C.catID = SC.catID
AND C.catID = $origCatIDSelected;

如何根据选择的类别获取子类别?

有没有在jquery/php中轻松实现的方法?

谢谢


你需要这个:http://stackoverflow.com/a/7137507/762449 - talha2k
1个回答

0

您可以利用change()事件处理程序来执行一个AJAX函数,将当前选择的类别传递到包含查询数据库代码的PHP文件中,然后通过内置在jQuery中的AJAX函数的成功回调将更新后的输出返回到客户端。

此外,您应该避免为多个对象使用相同的ID,因为ID属性应该是唯一的。


你能展示给我如何实现这个改变事件吗?两个表中catID的整个目的都是为了连接 :) - Jay

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接