как отправить значение звука в автозаполнение ajax - PullRequest
0 голосов
/ 13 апреля 2020

Добрый день, я пытаюсь jQuery ajax автозаполнение в первый раз, и это, кажется, работает отлично, но я обнаружил, что у меня есть небольшая проблема, вы видите, у меня есть sql имя таблицы Клиенты: со следующими столбцами: id_client, clinent_name, id_user, в основном каждая таблица назначается пользователю. и вот где моя проблема появляется в индексе. php У меня есть следующий код:

           <script type="text/javascript">
                $(function() {
               $("#name").autocomplete({
               source: "/cliente.php",
              minLength: 1,
            select: function(event, ui) {
                event.preventDefault();
                $('#client_name').val(ui.item.client_name);
                $('#id_client').val(ui.item.id_cliente);   })});
            </script> 

, который отправляет значение ввода с именем = 'name' клиенту. php

    if (isset($_GET['term'])){
     include 'include/conexion.php';
       $return_arr = array();
     if ($con)
          {
    $fetch = mysqli_query($con,"SELECT * FROM cliente where name like '%" . 
    mysqli_real_escape_string($con,($_GET['term'])) . "%' LIMIT 0 ,50"); 
         while ($row = mysqli_fetch_array($fetch)) {
     $id_cliente=$row['id_cliente'];
    $row_array['value'] = $row['id_client']." | ".$row['cliente_name']; a 
     rray_push($return_arr,$row_array);   }} mysqli_close($con); echo json_encode($return_arr);}

Но проблема в том, что я пытаюсь отправить другое значение клиенту. php, который является id_user, чтобы пользователь мог только искать назначенных ему клиентов.

1 Ответ

0 голосов
/ 13 апреля 2020

В PHP. мы должны изменить массив строк.

$row_array['value'] = $row['id_client']." | ".$row['cliente_name'];  =>
$row_array[] =  $row['id_client']." | ".$row['cliente_name'];

В js мы должны проанализировать возвращаемое значение. Метка и значение одинаковы при обратном вызове автозаполнения.

select: function(event, ui) {
    event.preventDefault();
    var values= ui.item.value.split("|");
    if (values.length > 1) {
        $('#client_name').val(values[1]);
        $('#id_client').val(values[0]);
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...