Php 使用输入中的值,使用该值进行选择,然后将json返回给自动完成
我不熟悉Json、Ajax和Jquery,所以这很令人沮丧。 我正在使用Jquery编写一个表单自动完成代码。我的表格由4个要素组成: 1个客户 2请求者 3地址 4电子邮件 到目前为止,我可以使用以下代码自动完成客户端:Php 使用输入中的值,使用该值进行选择,然后将json返回给自动完成,php,jquery,mysql,ajax,json,Php,Jquery,Mysql,Ajax,Json,我不熟悉Json、Ajax和Jquery,所以这很令人沮丧。 我正在使用Jquery编写一个表单自动完成代码。我的表格由4个要素组成: 1个客户 2请求者 3地址 4电子邮件 到目前为止,我可以使用以下代码自动完成客户端: <script type="text/javascript"> $(document).ready(function(){ $("#Client").autocomplete({
<script type="text/javascript">
$(document).ready(function(){
$("#Client").autocomplete({
source:'getClient.php',
minLength:1
});
});
</script>
然而,我需要得到下一个数据请求者,地址。。。使用客户端的值,而不是显示数据库中的所有请求者和所有地址
我已经试了3个小时,但似乎没有得到任何数据。
例如,我刚刚用onclick设置了请求者输入
<input type="text" name="Req" size="60" id="Reqt" onclick="getreq()"><br>
这是我到目前为止所做的最后一次代码尝试:
<script type="text/javascript">
$(document).ready(function()
{
function getreq(){
//get the username
var Client = $('#Client').val();
//use ajax to run the check
$.ajax({
data: Client,
url: 'getReq.php',
type: 'post',
success: function (response) {
$("#Reqt").autocomplete({
source:'getReq.php',
minLength:1
});
}
});
}
});
</script>
我的PHP看起来像这样
<?php
mysql_connect("localhost","user","pass");
mysql_select_db("test");
$client = mysql_real_escape_string($_POST['Client']);
$query=mysql_query('SELECT * FROM client WHERE Clients ="'.$client.'"');
$json=array();
while($Reqt=mysql_fetch_array($query)){
$json[]=array(
'value'=> $Reqt["Requestor"],
'label'=>$Reqt["Requestor"]
);
}
echo json_encode($json);
?>
正如我所说,我已经尝试了几个小时,而且我对Json、Ajax和Jquery还很陌生,但我需要使用这些技术,我非常感谢所有的见解。提前谢谢 触发getreq时有控制台错误吗?f12或右键单击>检查元素以检查您面临的错误。你能说得更具体一点吗?我得到了未捕获的引用错误:getreq未定义