2012-12-18 90 views
3

你有一個想法如何從MySQL中提取數據,把它放在一個數組中,然後在自動填充字段中提供它?jQuery自動完成從MySQL數據庫獲取提要

我已經嘗試硬編碼的值,但我在想什麼時,我添加一個新的記錄,我不得不重新編碼數組。我是PHP的新手,所以我請你原諒。

請檢查什麼我試過到目前爲止:

protected function jsGenerateResourcesAutocomplete(){ 


    $dbhost = 'localhost'; 
    $dbuser = 'root'; 
    $dbpass = ''; 

    $conn = mysql_connect($dbhost, $dbuser, $dbpass); 
    if(! $conn) 
    { 
     die('Could not connect: ' . mysql_error()); 
    } 

    $sql = "SELECT employee_name FROM employee" ; 

    mysql_select_db('test', $conn); 
    $retval = mysql_query($sql); 

    $row = mysql_fetch_assoc($retval); 


    if(!$retval) 
    { 
     die('Could not select data: ' . mysql_error()); 
    } 

    $employeeNames = $this->employeeNames; 
    $html = "";  $html .= 'var employeenames = [' . PHP_EOL; 
    foreach ($employeeNames as $employeeName) { 
     $html .= '"' . $employeeName-> $array . '",' . PHP_EOL; 
    } 
    $html .= '];'; 
    $html .= '$(".resource-input input").autocomplete({source: employeenames});' .PHP_EOL; 
    $html .= '});' . PHP_EOL; 
    $html .= '</script>' . PHP_EOL; 
    return $html; 
} 

我相信在這條線的東西:

$html .= '"' . $employeeName-> $array . '",' . PHP_EOL; 

我要提出的數組,但我不知道該怎麼辦它。任何幫助是真正的讚賞。謝謝。

+0

什麼HTML在這個輸出? –

+0

很難理解你的代碼。但是如果你想從php數組中創建javascript數組。那麼你可以使用'json_encode($ array);' – GBD

+0

我還沒有輸出。但是使用硬編碼,它會自動完成。 –

回答

1

試試這個方法:

​​3210
+0

對不起,它現在已修復,但json_encode($ data)不顯示自動完成? –

+0

是這個'SELECT employee_name FROM employee'查詢直接在你的數據庫中運行 – GBD

+1

謝謝!我現在明白了。你的解決方案很棒 –