2014-01-12 51 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