0

コードに飛び込む前に、選択したオプションを選択ボックスから別の php ファイルに渡し、渡されたオプション (ユーザーが選択したオプション) に基づいて特定の mySQL クエリを実行する方法について、いくつかの良い提案を探しています。 )。何か案は?

4

1 に答える 1

0

これがjqueryajaxの最も簡単な例です。

selectboxから国を選択して、その国の都市を取得し、その結果をdivに表示することを目指します。

HTML

  1. 「jquery」をダウンロードして、htmlページに含めます。
  2. これを選択ボックスにします。

    <select name = "country" id = "country">

    <optionvalue="1">国1</option>

    <optionvalue="2">国2</option>

    </ select>

  3. 結果を表示するDiv

    <div id = "city"> </ div>

htmlコードのスペースを修正する必要があります。stackoverflowがhtmlコードを表示しないため(または配置方法がわからないため)、タグにスペースを配置します。

Jquery

<script>
$('#country').live('change', function() {
    $.post("ajax.php",{country_value: $(this).val()},
    function(data){
        $("#city").html(data.cities);
    },"json");
});
</script>

PHP

ファイル>>ajax.php

$country_value = $_POST['country_value'];
$sql = "SELECT `city_name` from `city` WHERE `country_value` = $country_value";
$data = mysql_query($sql);
$output = "";
if($data && mysql_num_rows($data)>0)
{
    while($cities = mysql_fetch_array($data))
    { $output .= $cities['city_name'] .","; }
}
echo json_encode(array("cities"=>$output));
于 2012-09-16T19:42:17.737 に答える