0
<div>
<script type="text/javascript">
$(document).ready(function(){
$('#selectstate').change(function() {
window.location = "dropexmpl.php?stateval=" + $(this).val();
});
$('#selectcity').change(function() {
        window.location = "dropexmpl.php?cityval=" + $(this).val();
    });
});
</div>
</script>
</head>
<body >
<div>
<?php
//state drop down
    echo "<td"." id="."id_sel_state".">";
    $con=mysql_connect("localhost","root","");
        mysql_select_db("data_filter",$con);
    $query=("SELECT id,state_name FROM state_details ");
    $result = mysql_query ($query); 
    echo "<label id='statelab'>Select state : </label>"."<select name='filterstate'id='selectstate' onchange='getstateval()'>";

    while ($nt = mysql_fetch_array($result)){
    echo "<option value='".$nt['id']."'>".$nt['state_name']."</option>";
    }
    echo "</select>";
//city drop down
    $statestrval= $_GET['stateval'];
    echo "<td id='id_sel_city'>";
    $query1="SELECT id,state_id,city_name FROM city_details WHERE state_id=".$statestrval."";                                                                               $result1 = mysql_query ($query1);
    echo "<label>Select city : </label>"."<select name='filtercity' id='selectcity' >";
    while ($nt = mysql_fetch_array($result1)){
    echo "<option value='".$nt['id']."'>".$nt['city_name']."</option>";
    }
    echo "</select>";

//Zone drop down

    $citystrval= $_GET['cityval'];
    echo "<td id="."id_sel_zone".">";
    $query2="SELECT id,city_id,zone_area FROM zone_details WHERE city_id=".$citystrval."";                          

    $result2 = mysql_query ($query2);
    echo "<label>Select industry zone : </label>"."<select name='filterzone' id='selectzone'>";
    while ($nt = mysql_fetch_array($result2)){
    echo "<option value='".$nt['id']."'>".$nt['zone_area']."</option>";
    }
    echo "</select>";
    mysql_close($con);
?>
</div>
</form>
</body>
</html>

ここでは、州の都市とゾーンの 3 つのドロップダウンを使用しました。動作しますが、ページが window.location コードでリロードされると、リフレッシュ効果のあるページが表示され、ajax を使用して解決する方法が示されます。州を選択すると、その州に関連する都市リストが表示されます.都市が選択されると、その都市に関連するゾーンが表示されます.しかし、問題は、都市を選択すると州リストが変更されることですゾーンを選択すると、ページのリロードのために都市リストが変更され、この問題をどのように解決できますか。

4

1 に答える 1