在深入研究代码之前,我正在寻找一些很好的建议,告诉我如何将选定的选项从选择框传递到另一个php文件,然后根据传递的选项运行特定的mySQL查询(哪个选项)用户选择)。有什么想法吗?
答案 0 :(得分:0)
以下是jquery ajax的最简单示例。
让你的目标是让一个国家的城市从选择框中选择一个国家,并将结果显示在div中。
让这是你的选择框。
< select name =“country”id =“country”>
<选项值=“1”> Country1< /选项>
<选项值=“2”> Country2< /选项>
< /选择>
Div显示结果
< div id =“city”>< / DIV>
你应该更正html代码中的空格,我在标签中放置空格,因为stackoverflow没有显示html代码(或者我不知道如何放置)。
<script>
$('#country').live('change', function() {
$.post("ajax.php",{country_value: $(this).val()},
function(data){
$("#city").html(data.cities);
},"json");
});
</script>
file&gt;&gt; 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));