2014-01-12 88 views
0

即時通訊新的PHP我得到這個代碼的jQuery,但somthing worng發生我知道它, 我有表名「drug_info」與列「id,dru_name,dru_code,dru_unit, dru_price「 我想填寫一個多領域的表格,當我嘗試寫出我從列表中選擇的藥物名稱,然後它會自動完成與藥物信息相關的其他字段,這裏是代碼。jQuery UI自動完成與PHP和SQL不工作

這是PHP。

<?php 

include '../modules/config.php'; 
$drugs = array(); 
$query = "SELECT * FROM drug_info LIMIT 5 "; 
$result = mysql_query($query); 
while($row = mysql_fetch_assoc($result)){ 
$items[] = $row; 
} 


$term = trim(strip_tags($_GET['term'])); 

$matches = array(); 
foreach($drugs as $drug){ 
if(stripos($drug['name'], $term) !== false){ 

    $drug['value'] = $drug['name']; 
    $drug['label'] = "{$drug['dru_name']}, {$drug['dru_code']} {$drug['dru_unit']}"; 
    $matches[] = $drug; 
} 
} 

$matches = array_slice($matches, 0, 5); 
print json_encode($matches); 
?> 

這是html。

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js" type="text/javascript"></script> 
<script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.1/jquery-ui.min.js" type="text/javascript"></script> 


<script type="text/javascript"> 

$(document).ready(function(){ 
var ac_config = { 
    source: "xcore1.php", 
    select: function(event, ui){ 
     $("#dru_name").val(ui.item.name); 
     $("#dru_code").val(ui.item.code); 
     $("#dru_unit").val(ui.item.unit 
     ); 
    }, 
    minLength:1 
}; 
$("#drug").autocomplete(ac_config); 
}); 

</script> 

<form action="#" method="post"> 
<p><label for="name">Drug</label><br /> 
    <input type="text" name="name" id="name" value="" /></p> 
<p><label for="code">Code</label><br /> 
    <input type="text" name="code" id="code" value="" /></p> 
<p><label for="zip">Unit</label><br /> 
    <input type="text" name="unit" id="unit" value="" /></p> 
</form> 

請我需要幫助,感謝名單全部

+1

我們明白了什麼是行不通的。它在做什麼呢? – castis

回答

0

在開始的時候,你必須在$藥物空數組。之後,你的代碼從數據庫中獲取數據並將其放入變量$ items中。

那好,到目前爲止,但你是迭代了$藥物仍然是空的?!你的代碼應該做什麼?你的代碼

$items[] = $row; 

+0

從數組中獲取值以便稍後使用它 –

+0

我認爲sanjeev和我是對的。你是否已經試圖弄清楚你的瀏覽器從AJAX-Request中回來了? – Avian

0

變化六號線與

$drugs[] = $row; 
+0

沒有任何變化仍然無法正常工作 –

+0

我修改了一些代碼 – sanjeev