New question

Question:

Date: 13-02-2019 19:17:03 (In Spanish)

Problemas con el Auto-completado en php + javascript ( PHP Version 7.1.26)[Resolved]

Hola buenas noches con todo los miembros presentes, en esta oportunidad quisiera que me ayudaran con problema que tengo, les comento estoy tratando de hacer que un (input type=text ) sea autocompletable, que jale datos desde la tabla clientes, la manera que lo he estado buscando es por nombre apenas ingreso el nombre debería mostrar los registros que comienzan con ese nombre. tengo problemas en la versión de php 7.1.26, adjuntare mi cogido:
1.- esta es donde busco los nombres,

   <div class="form-group">
                <label  class="form-label">Seleccione el Cliente</label>
                 <input type="text" class="form-control"  id="cln_nombre" name="cln_nombre" placeholder="Selecciona un cliente" required>
                  <input id="id_cliente" name="id_cliente" type='hidden'> 
              </div>


2.- el código de javascript
  <script type="text/javascript">
    $(function() {
      $("#cln_nombre").autocomplete({
         source: "./?action=buscarcliente&op=buscar",
        minLength: 2,
        select: function(event, ui) {
          event.preventDefault();
          $('#cln_nombre').val(ui.item.cln_nombre);
          $('#id_cliente').val(ui.item.id_cliente);
          $('#cln_nombre').val(ui.item.cln_nombre);
          $('#ruc').val(ui.item.cln_ruc);
          $('#dire').val(ui.item.cln_direccion);
        }
      });
    });
  </script>



3.- lo que contiene el archivo action=buscarcliente&op=buscar
<?php

if (isset($_GET["op"]) && $_GET["op"]=="buscar"){
if (isset($_GET['term'])){
$return_arr = array();
/* If connection to database, run sql statement. */
if ($con)
{
  $sql = mysqli_query($con,"SELECT * FROM clientes where cln_nombre like '%" . mysqli_real_escape_string($con,($_GET['term'])) . "%' LIMIT 0 ,50"); 
  
  /* Recuperar y almacenar en conjunto los resultados de la consulta.*/
  while ($row = mysqli_fetch_array($sql)) {
    $id_cliente=$row['id_cliente'];
    $row_array['value'] = $row['cln_nombre'];
    $row_array['id_cliente']=$id_cliente;
    $row_array['cln_nombre']=$row['cln_nombre'];
    $row_array['cln_ruc']=$row['cln_ruc'];
    $row_array['cln_direccion']=$row['cln_direccion'];
    array_push($return_arr,$row_array);
    }
}

/* Free connection resources. */
mysqli_close($con);

/* Toss back results as json encoded array. */
echo json_encode($return_arr);

}
}


les agradezco sus comentarios y ayuda gracias
Tags: Autocomplete - Database - Javascript - MySQL - PHP - Question Votes: 0 - Answers: 3 - Views: 9 Share on: Google Facebook Twitter LinkedIn Link
 

Answers:

  • Date: 14-02-2019 08:33:24 Hola, olvidaste mencionar los problemas que tienes. Es un error? un warning? No quieres usar 7.1? Usas alguna dependencia que no sea soportada en la versión que usas?

    Si nos dices exactamente el problema o compartes mensajes de error te podremos ayudar mejor
      Votes: 0 - Link answer
     
  • Date: 14-02-2019 10:06:31 Hola buenas tardes, les comento, cuando trato de buscar el nombre del cliente no me autocompleta, no me muestra ningún alarma, o error.   Votes: 0 - Link answer
     
  •  
      0  
     
    Date: 14-02-2019 10:44:45 Buenas Tardes...
    Fijate que hoy hubo otra consulta sobre lo mismo, ya fué resuelta, el tema pasaba que por lo visto el autocomplete necesita que desde la consulta de datos traigas 2 indices uno llamado value y el otro label.

    Lo otro que podes hacer es abrir el inspector de navegador y en la parte network, pestaña XHR aparece el archivo que estas llamando desde ajax, tambien el resultado que trae y podrias ver si te esta generando algun error y nos comentas.
    Saludos.
      Votes: 0 - Link answer
     
To actively participate in the community first must authenticate, enter the system.Sign In
 
frjcbbae garagebible.com