2011-10-19 8 views
3

PHP/MYSQLこのHTMLは、上記の二つのテーブル[Category][SubCategory]最初のドロップダウンに基づいてドロップダウンの値を取得するには、必要

PHPですべてのカテゴリとサブカテゴリを取得

<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> 

/MySQLを選択しました[Category]のプルダウンをクリックして実行すると、次のようになります。

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

が選ばれたことに基づいて、sub-categoriesを取得するにはどうすればよいですか?

jquery/phpに実装する簡単な方法はありますか?

おかげ

+0

これが必要です:http://stackoverflow.com/a/7137507/762449 – AlphaMale

答えて

0

あなたのデータベースを照会し、その後を介してクライアント側に更新された出力を返すようにコードを含むPHPファイルに現在の選択したカテゴリを渡すようにAJAX機能を実行change()イベントハンドラを利用することができます成功コールバックはjQuery内のAJAX関数に組み込まれています。

また、ID属性は一意であるため、複数のオブジェクトに同じIDを使用しないでください。

+0

この変更イベントの実装方法を教えてもらえますか?両方のテーブルのcatIDの全体のポイントは、ジョインのためです:) – Jay

関連する問題