2011-10-19 232 views
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> 

上面這個HTML獲取所有類別和子類別中的兩個表[Category][SubCategory]

的PHP/MySQL的需要在點擊[Category]下拉菜單後運行將看起來像:

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

我如何得到這個讓sub-categories在此基礎上category選擇?

是否有jQuery的/ PHP來實現任何簡單的方法?

感謝

+0

你需要這個:http://stackoverflow.com/a/7137507/762449 – AlphaMale

回答

0

可以利用change()事件處理程序,執行一個AJAX功能,目前選定的類別傳遞到PHP文件中包含的代碼來查詢數據庫,然後通過更新的輸出返回到客戶端內置於內的jQuery的AJAX功能成功回調。

此外,你應該避免使用相同的ID對多個對象的ID屬性,就是要獨一無二。

+0

你能告訴我如何實現這個改變事件嗎?在CATID的兩個表中的全部意義是加入:) – Jay