1

私が見たすべてのtutは複数のテーブルを使用していますが、サイトの残りの部分が機能するため、単一のテーブルを使用して動作する連鎖選択を作成したいと思います。

私のテーブル構造は次のとおりです。

----------------------
|Catagory|SubCategory|
|01|cat1 |subcat1    |
|02|cat1 |subcat2    |
|03|cat2 |subcat1    |
|04|cat2 |subcat2    |
----------------------

これまでのコードは次のようになります。

<tr>
    <td class="shadow"><strong>Category:</strong>   </td>
    <td class="shadow">
    <select id="category" name="category" style="width:150px">
        <option selected="selected" value="<?php echo $category ?>"><?php echo $category?></option>
        <?php
        include('connect.php');
        $result1 = mysql_query("SELECT DISTINCT category FROM categories")  
            or die(mysql_error());  

            while($row = mysql_fetch_array( $result1 )) {
            $category = $row['category'];
            echo "<option value='". $row['category'] ."'>". $row['category'] ."</option>";
            }
        ?>        
    </select>
   </td>
</tr>
<tr>
    <td class="shadow"><strong>Sub Category:</strong>   </td>
    <td class="shadow">
    <select id="sub_catgory" name="sub_category" style="width:150px;">
        <option selected="selected" value="<?php echo $sub_category ?>"><?php echo $sub_category ?></option>
        <?php
            include('connect.php');
            $result2 = mysql_query("SELECT sub_category FROM categories WHERE ")
                or die(mysql_error());

                while($row = mysql_fetch_array ($result2 )){
                echo "<option value='" . $row['sub_category'] . "'>". $row['sub_category']. "</option>";
        }

        ?>    
    </select>
    </td>           
</tr>

2 番目の選択では、WHERE 句の記述方法がわかりません。最初の選択で選択したものと同じカテゴリを持つサブカテゴリを表示する必要があります。

PART 2 どのようにこれに AJAX を含めてデータをプリロードするので、ページを更新する必要はありません。

誰かが私がここで始めたことを完了するのを手伝ってくれるか、良いチュートリアルを教えてくれますか?

ありがとう

4

0 に答える 0