使用输入中的值,使用该值执行选择,然后将json返回到自动完成

时间:2015-05-21 17:10:06

标签: php jquery mysql ajax json

我是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都很陌生,但我需要使用这些技术,我真的很感激任何和所有的见解。提前谢谢!

0 个答案:

没有答案