2013-05-21 31 views
0

這裏是我的代碼jQuery的自動完成與第一個字母開頭

<div> 
    <label for="dynamicSearch">Search:</label> 
    <input id="dynamicSearch"> 
</div> 

$(function() { 
// autocomplete 
    $("#dynamicSearch").autocomplete({ 
     source: "dynamicSearch.php", 
     minLength: 1 
    }); 
}); 

dynamicSearch.php

<?php 
$con = pg_connect("connection"); 
if (!$con) 
    { 
    die("Could not connect: " . pg_last_error()); 
    } 

    $dynamicSearch = "SELECT name from bkash_dist WHERE name LIKE '%".$_GET['term']."%' LIMIT 10"; 

    $result = pg_query($con, $dynamicSearch); 



    while($row = pg_fetch_array($result)) 
     {  
      $results[] = array('label' => $row['distrbutor']); 
      } 



pg_close($con); 
$encoded = json_encode($results); 

// send response back to index.html 
// and end script execution 
die($encoded) 
?> 

當我與「A」 它給所有的搜索結果那些包含「A」但我想要那些開始與「A」或「a」(區分大小寫)。我該怎麼做?

+1

發表您的查詢(PHP代碼)。 – Rikesh

+1

您沒有提及您用於搜索dynamicSearch.php中的項目的代碼。我相信過濾發生在該文件上。 – Nagarjun

+0

我已更新我的問題 –

回答

3

簡單地改變SQL查詢所以它只會尋找結果的beggining什麼:

$dynamicSearch = "SELECT name from bkash_dist 
        WHERE name 
        LIKE '"$_GET['term']."%' 
        LIMIT 10"; 
+0

非常感謝。該解決方案適用於第一個字母。你能說我如何刪除區分大小寫。 –

+0

@ Md.AzizulAlam'SELECT LOWER(name)FROM ...'將小寫字母和'SELECT UPPER(name)FROM ...'改爲大寫。 – Vucko

+0

乍一看我沒有得到差異在答案:)偉大的soln和最簡單的工作,而不是在JavaScript中使用正則表達式。 – krishna

相關問題