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>

在第二个选择中,我不确定如何陈述 WHERE 子句。我需要它来显示与第一次选择中选择的类别相同的子类别。

第 2 部分我将如何在其中包含 AJAX 以预加载数据,因此我不需要刷新页面。

有人可以帮我完成我在这里开始的工作,还是给我一个好的教程。

谢谢

4

0 回答 0