通过AJAX将从AJAX获取的值发送到另一个PHP文件
Send value taken from AJAX to another PHP file via AJAX
我有一个MySQL表,其中包含country code
、state
、postcode
、city
等字段。我想创建一个表单,当用户输入国家代码AU
时,状态字段应该填写与国家代码对应的状态。当选择一个状态时,它应该只显示处于所选状态下的邮政编码。选择邮政编码后,该值的城市应显示在城市字段中。
数据库中的一些行是:
| country | state | postcode | suburb |
+---------+-------+----------+-----------+
| AU | VIC | 3000 | Melbourne |
| AU | NSW | 3006 | Sydney |
所以现在我有了这个AJAX代码,它将数据发送到另一个PHP文件:
function searchq5(){
var searchTxt = $("input[name='ccd']").val();
$.post("search-region.php", {searchVal: searchTxt}, function(state){
$("#state").html(state);
searchq6();
});
}
function searchq6(){
var searchsub = $("input[name='region']").val();
$.post("search-suburb.php", {searchVal: searchsub}, function(sbb){
$("#sbb").html(sbb);
searchq7();
});
}
search-region.php
:
if (isset($_POST['searchVal'])){
$searchq = $_POST['searchVal'];
$query = mysqli_query($link, "SELECT DISTINCT state FROM `wp_locations` WHERE `country` LIKE '%".$searchq."%' ")or die("Could not search!");
$count = mysqli_num_rows($query);
if($count == 0){
$output = '<option>No results!</option>';
}else{
while($row = mysqli_fetch_array($query)){
$state = $row['state'];
?>
<option value="<?php echo $state; ?>"><?php echo $state; ?></option>
<?php
} // while
} // else
}
search-suburb.php
:
if (isset($_POST['searchsub'])){
$searchq = $_POST['searchsub'];
$query = mysqli_query($link, "SELECT DISTINCT title FROM `wp_locations` WHERE `state`='$searchq' ")or die("Could not search!");
$count = mysqli_num_rows($query);
if($count == 0){
$output = '<option>No results!</option>';
}else{
while($row = mysqli_fetch_array($query)){
$suburb = $row['title'];
?>
<option value="<?php echo $suburb; ?>"><?php echo $suburb; ?></option>
<?php
} // while
} // else
} // main if
我的想法是,当选择一个状态时,该输入框的值将作为搜索值发送到select-suburb.php
。没有什么是郊区的选择。我没有从其他PHP文件中得到结果。有人能告诉我解决这个问题的办法吗?
您尝试过使用"async:false"选项吗?由于ajax请求是异步的,所以在请求完成之前将调用第二个方法。
$.ajaxSetup({async: false});
做你的请求,然后放:
$.ajaxSetup({ async: true });
相关文章:
- 另一个ajax调用中的Jquery ajax调用在for循环中没有按预期工作
- 正在传递JSONP标头's数据参数到另一个文件中的AJAX请求
- 另一个Ajax函数触发的Ajax函数不起作用
- 成功ajax:如果是200状态代码,则运行函数else另一个函数
- 如何使用AJAX和JSON从一个页面抓取PHP变量到另一个页面
- 通过AJAX将从AJAX获取的值发送到另一个PHP文件
- 使用 Ajax 将 Javascript 变量提交到另一个 PHP 文件
- 使用 jquery.when 和 done 将值从一个 ajax 调用传递到另一个
- 嵌套另一个 Ajax 请求时,Ajax 响应处理中断
- ajax没有;t成功后调用另一个js函数
- 一个Ajax函数能产生另一个Ajax功能吗
- Ajax获取数据以获取另一个Ajax数据
- 如何发送ajax请求并重定向到另一个页面
- 如何在另一个php文件中从ajax获取变量
- 如何等待ajax成功处理程序完成后再执行另一个
- 另一个域上的ajax响应
- 使用Ajax在另一个页面上显示输入值
- 使用Ajax将特定内容从一个页面加载到另一个页面
- 通过ajax将PrimeFaces Schedule JSF页面加载到另一个JSF页面中
- 使用colorbox而不是使用jquery/ajax的另一个colorbox