コードに飛び込む前に、選択したオプションを選択ボックスから別の php ファイルに渡し、渡されたオプション (ユーザーが選択したオプション) に基づいて特定の mySQL クエリを実行する方法について、いくつかの良い提案を探しています。 )。何か案は?
質問する
290 次
1 に答える
0
これがjqueryajaxの最も簡単な例です。
selectboxから国を選択して、その国の都市を取得し、その結果をdivに表示することを目指します。
HTML
- 「jquery」をダウンロードして、htmlページに含めます。
これを選択ボックスにします。
<select name = "country" id = "country">
<optionvalue="1">国1</option>
<optionvalue="2">国2</option>
</ select>
結果を表示する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 に答える