【发布时间】:2016-08-29 06:36:22
【问题描述】:
我正在使用 ajax 在数据库中搜索值并填充下拉列表。这是我的 ajax 代码:
function searchq6(){
var searchstate = $("input[name='region']").val();
var searchTxt = $("input[name='suburb']").val();
$.post("search-suburb.php", {searchVal: searchTxt, st:searchstate})
.done(function(sbb) {
$("#sbb").html(sbb);
});
}
在这里,我让用户输入区域并在数据库中搜索该区域的郊区。这是我的 php 代码:
$output = '' ;
if (isset($_POST['searchVal'])){
$searchq = $_POST['searchVal'];
$st = $_POST['st'];
$query = mysqli_query($link, "SELECT DISTINCT title FROM `wp_locations` WHERE state='".$st."' AND `title` LIKE '%".$searchq."%' LIMIT 10")or die("Could not search!");
if (!mysqli_query($link,$query))
{
echo("Error description: " . mysqli_error($link));
}
$count = mysqli_num_rows($query);
if($count == 0){
$output = '<option>No results!</option>';
}else{
while($row = mysqli_fetch_array($query)){
$suburb = $row['title'];
$postcode = $row['postcode'];
?>
<option value="<?php echo $suburb; ?>"><?php echo $suburb; ?> </option>
<?php
} // while
} // else
} // main if
我想要做的是,将postcode 值发送到不同的输入框。这就是我的 html 的样子
Suburb:* <input type="text" name="suburb" list="sbb" required size="30" value="<?php echo $suburb; ?>" onkeyup="searchq6()" id="output">
<datalist id="sbb" name="taskoption6" >
<option> </option>
</datalist>
Postcode:* <input type="number" name="postcode" required value="<?php echo $postcode; ?>" id="postcode">
仅添加$("#postcode").html(postcode); 不起作用。如何从 php 文件中发送值?
【问题讨论】:
-
删除最后一行代码sn-p最后一行
<?php echo $postcode; ?>"之后的双引号。 -
@MedetAhmetsonAtabayev,这是一个错字。现在在问题中更正它
-
你为什么不从php发送json作为结果?
-
@Abhishek 我该怎么做?我如何通过ajax取回它?我对json不是很熟悉
-
通过AJAX请求返回的每个郊区是否有不同的邮政编码?并且当从
<datalist>中选择郊区时,邮政编码的输入必须显示相关值。是你想要的吗?