2014-01-12 2 views
0

im new in php Я получаю этот код для jQuery, но somthing worng happen i dunt знаю его, У меня есть имя таблицы «drug_info» с столбцами «id, dru_name, dru_code, dru_unit, dru_price " Я хочу, чтобы заполнить форму с несколькими полями, когда я пытаюсь написать имя лекарства, которое я выбрал из списка, тогда он автоматически заполняет другие поля, связанные с информацией о наркотиках, вот коды.jQuery UI Autocomplete с 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.

То, что до сих пор, но тогда вы повторяете наркотики, которые еще пусты! Что должен делать ваш код?

+0

получение значений из БД в массиве, чтобы использовать его позже –

+0

Я думаю, что санджиев и я прав. Вы уже пытались выяснить, что ваш браузер возвращается с AJAX-Request? – Avian

0

Изменить шестой строке кода

$items[] = $row; 

с

$drugs[] = $row; 
+0

ничего не изменилось, пока не работает –

+0

небольшое изменение Я отредактировал код – sanjeev

Смежные вопросы