我是Json,Ajax和Jquery的新手,所以这非常令人沮丧。 我正在使用Jquery在表单上自动完成代码。我的表格包含4个要素:
1)客户
2)请求者
3)地址
4)电子邮件
到目前为止,我可以使用以下代码自动填充客户端:
<script type="text/javascript">
$(document).ready(function(){
$("#Client").autocomplete({
source:'getClient.php',
minLength:1
});
});
</script>
但是,我需要使用客户端的值来获取下一个数据(请求者,地址...),而不是显示数据库中的所有请求者和所有地址。
我已经尝试了3个小时,而我似乎无法获得任何数据。 举个例子,我只是用onclick设置我的Requestor输入。
<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都很陌生,但我需要使用这些技术,我真的很感激任何和所有的见解。提前谢谢!