使用MySQL查询选择不同的选项时显示不同的潜水

时间:2015-10-21 12:01:57

标签: php jquery mysql database

我的数据库中有一些表格。在"级别"表,有3级," O级"," A级"和#34;另一个级别"。我有这个级别的3个主题表。它们是" sub_o"," sub_a"和" sub_another"他们有不同的主题。我为" level"做了一个选择选项。表由SQL查询。

代码如下:

<select name="" id="">
    <?php
        $result = mysql_query("SELECT * FROM vhlabel");
        while($row = mysql_fetch_array($result))
        {
            echo "<option>".$row['label_name']."</option>"; 
    ?>
</select>

不同级别有不同的主题。我希望当我选择&#34; O level&#34;时,它的主题将显示在复选框中。当我选择另一个级别时,复选框中将显示另一个主题。

1 个答案:

答案 0 :(得分:0)

使用AJAX可以轻松实现您想要的效果,并且通过使用jQuery,AJAX变得更加容易。因此,您的解决方案可以如下所示:

<select name="level" id="level">
    <?php
        $result = mysql_query("SELECT * FROM vhlabel");
        while($row = mysql_fetch_array($result))
        {
            echo "<option>".$row['label_name']."</option>"; 
    ?>
</select>

<div id="sub">
</div>

<script>
$('#level').on('change', function() {
    var levelChangedTo = $(this).val();

    //AJAX request to some server script that will pass the changed level
    //And that script would return the HTML that would be appended 
    //to some other div which would have checkboxes.
    $.ajax({
      method: "POST",
      url: "serverside.php",
      data: { selectedLevel: levelChangedTo }
    })
    .done(function( response ) {
        //Here append or replace the HTML according to your needs
        jQuery('#sub').append(response);
    });

});
</script>

注意:这只是一个可以实现目标的指南。