2014-10-30 51 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); 
        } 
       }); 
      },