2014-10-30 50 views
0

我的查询非常简单。我无法从我的php页面中获取从我的Jquery自动完成功能发送的选定值。我会进一步解释。首先,这里是我的html页面的代码。

<form action="http://localhost/SearchRes/" method="POST"> 
     <input type="text" name="searchbyvalue" id="a" class="a" placeholder="Type a letter to search"><br><br> 
</form> 

我的剧本是这样的:

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script> 
    <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.18/jquery-ui.min.js"></script> 
    <link rel="stylesheet" type="text/css" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/base/jquery-ui.css" /> 
    <script type="text/javascript"> 
      $(document).ready(function(){ 
       $("#a").autocomplete({ 
        source:'search.php', 
        minLength:1 
       }); 
      }); 
</script> 

而且,我的search.php试图接收使用$ _GET在文本框中输入的字母[ “术语”]如下:

if (isset($_GET['term']) 
{ 
    $return_arr = array('Generate Ideas', 'Define Products'); 
} 
echo json_encode($return_arr); 

但是,我的问题是$ _GET [“term”]从未设置。如果我删除'如果'条件,代码工作正常。我也尝试使用$ _REQUEST [“term”],但它也不起作用。我在这里做错了什么?请指教。

我正在尝试使用用户输入的字符搜索数据库。所以我必须进一步使用$ _GET [“term”]中的值来形成查询并搜索数据库。但是,由于这些值从未在php文件中收到,因此我的工作在这一点上停滞不前。

+0

我认为这是好的,自动完成使用该术语。我只关心的是php路径。这工作http://codepad.viper-7.com/FagzOE唯一的区别是,我的PHP路径是正确的'document.URL'(同一页)只是确保你的PHP路径是正确的 – Ghost 2014-10-30 07:03:25

回答

0

请检查您的条件,您忘记使用关闭方括号。

if(isset($_GET['term'])) 
{ 
    $return_arr = array('Generate Ideas', 'Define Products'); 
} 
echo json_encode($return_arr); 

享受..............

0

if条件不正确写入:

if (isset($_GET['term'])应该是if (isset($_GET['term']))

0

请将参数服务器通过使用ajax。

source: function(request, response) { 
       $.ajax({ 
        type:"GET", 
        url : 'search.php?term='+$("#a").val(), 
        dataType: "json", 
        success: function(data) { 
          response(data); 
        } 
       }); 
      },