在深入研究代码之前,我正在寻找一些关于如何将选定选项从选择框传递到不同的 php 文件,然后根据传递的选项(用户选择哪个选项)运行特定 mySQL 查询的好建议)。有任何想法吗?
问问题
290 次
1 回答
0
这是 jquery ajax 的最简单示例。
让您的目标是从选择框中选择一个国家/地区中的一个国家/地区的城市,并将结果显示在一个 div 中。
HTML
- 下载并包含“jquery”到您的 html 页面。
让这是您的选择框。
<选择名称="国家" id="国家">
<option value="1">Country1</option>
<option value="2">国家2</option>
</选择>
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 回答