0

首先,我有两个通过 id 关联的动态组合框,我使用此脚本填充我的组合框。

<script type="text/javascript">
$(document).ready(function()    {
$(".country").change(function()    {
var id=$(this).val();
var dataString = 'id='+ id;

$.ajax
({
type: "POST",
url: "ajax_city.php",
data: dataString,
cache: false,
success: function(html)
{
$(".city").html(html);
} 
});

});
});
</script>

这是combobox1的我的php代码:所以当我从中选择项目时,combo2将只显示来自所选项目的所有内容。

<select name="municipality" class="country" style="width: 200px;">
              <option selected="selected"></option>
                <?php
                    //include('db.php');
                    $sql=mysql_query("select idmun,munname from municipality");
                    while($row=mysql_fetch_array($sql))
                    {
                    $id=$row['idmun'];
                    $data=$row['munname'];
                    echo '<option value="'.$id.'">'.$data.'</option>';
                     }
                ?>
        </select>

这是combobox2:它只会显示与combo1所选项目相关的值

<td>Barangay</td>
<td>
    <select name="barangay" class="city" style="width: 200px;>
      <option selected="selected"></option>
    </select>
</td>

现在上面的代码有效,当我从combo1中选择项目时,combo2填充了与combo1相关的所有项目。MY PROBLEM现在是如何将值返回/设置/获取回它。例如,我已将其保存到数据库中,并且我想编辑该记录,我需要display/set将组合框的项目与数据库相对应。

我有这个解决方案,我已经根据数据库成功设置了combo1的值,但是它只是没有填充整个项目,只是来自数据库的项目。而且它似乎也没有填充我的combo2。

<select name="municipality" class="country" style="width: 200px;">
          <option selected="selected"></option>
            <?php
                echo $munname;
                $sql=mysql_query("select idmun,munname from municipality");
                while($row=mysql_fetch_array($sql))
                {
                $id=$row['idmun'];
                $data=$row['munname'];
                 if($id==$_GET['mun']){
                        echo "<option value='".$id."' selected = 'selected'>".$data."</option>";
                    }
                    else {
                        echo "<option value='".$id."'>".$data."</option>";
                    }
                } 
            ?>
    </select>

我已经在这个论坛上搜索过类似的问题,但由于使用了不同的解决方案和代码行,这让我感到困惑,而且我根本不是那个专家。因此,任何好的/简单的示例或解决方案都值得赞赏。

4

0 回答 0