根据选择的第一个下拉列表获取下拉值

时间:2011-10-19 00:58:17

标签: php javascript jquery

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> 

上面的HTML获取了两个表[Category][SubCategory]

中的所有类别和子类别

点击[Category]下拉列表时需要运行的php / mysql如下所示:

SELECT scatID, scatName 
FROM Category C, SubCategory SC
WHERE C.catID = SC.catID
AND C.catID = $origCatIDSelected;

如何根据选择的sub-categories来获取category

有没有简单的方法在jquery / php中实现?

由于

1 个答案:

答案 0 :(得分:0)

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

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