链式选择一个表

时间:2012-10-13 03:32:31

标签: php mysql

我知道我会以一种不寻常的方式解决这个问题,我见过的每个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以预加载数据,因此我不需要刷新页面。

有人可以帮我完成我从这里开始的工作,或者指点我一个好的教程。

感谢

0 个答案:

没有答案
相关问题