我正在使用php和jquery.On进行自动完成功能。在警告框中输入第一个字母,它正确显示值。我需要将值作为下拉列表。
我的编码是:
<html>
<head>
<script>
$(document).ready(function(){
$("#localty").keyup(function(){
var localty = $("#localty").val();
$.ajax({
type : "POST",
url: "getlist.php",
dataType : "json",
data : "localty="+localty,
success: function(result){
alert(result);
}
});
});
});
</script>
</head>
<body>
<input type="text" id="localty">
<input type="submit" name="submit" value="Submit">
</body>
</html>
getlist.php页面:
<?php
$localty = $_REQUEST['localty'];
$con = mysqli_connect('localhost','root','','details');
if (!$con)
{
die('Could not connect: ' . mysqli_error($con));
}
mysqli_select_db($con,"details");
?>
<?php
$sql="SELECT localty FROM localty WHERE localty like '$localty%'";
$result = mysqli_query($con,$sql);
while($row = mysqli_fetch_array($result))
{
$row_set[] = $row['localty'];
}
echo json_encode($row_set);
mysqli_close($con);
?>
请提出任何建议。
答案 0 :(得分:1)
你的代码必须是这样的:
Your HTML
<select id="myselect">
</select>
The javascript(Using jQuery)
var json={} // Populate this json object
$.each(json, function(key, value){
$('#myselect').append("<option value='"+key+"'>"+value+"</option>");
});