jQuery UI Автозаполнение с PHP и SQL не работает

0

im new in php Я получаю этот код для jQuery, но somthing worng Случается, что я dunt знаю его, у меня есть имя таблицы "drug_info" с столбцами "id, dru_name, dru_code, dru_unit, dru_price". Я хочу заполнить форму несколькими полями, когда Я пытаюсь написать название препарата, которое я выбрал из списка, затем он автоматически заполняет другие поля, связанные с информацией о наркотиках, вот коды.

это 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
    Мы понимаем, что что-то не работает. Что он делает вместо этого?
Теги:

1 ответ

0

В начале у вас есть пустой массив в $ drug. После этого ваш код получает данные из БД и помещает их в переменную $ items.

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

  • 0
    получение значений из БД в массиве для последующего использования
  • 0
    Я думаю, что Санджив и я правы. Вы уже пытались выяснить, что ваш браузер получает от AJAX-запроса?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню