Pregunta:
Fecha: 13-02-2019 19:17:03
(En Español)
1.- esta es donde busco los nombres,
2.- el código de javascript
3.- lo que contiene el archivo action=buscarcliente&op=buscar
les agradezco sus comentarios y ayuda gracias Votos: 0 - Respuestas: 3 - Vistas: 9 Compartir en: Google Facebook Twitter LinkedIn Link
Problemas con el Auto-completado en php + javascript ( PHP Version 7.1.26)[Resuelta]
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 Votos: 0 - Respuestas: 3 - Vistas: 9 Compartir en: Google Facebook Twitter LinkedIn Link
Respuestas:
-
Fecha: 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 Votos: 0 - Link respuesta -
Fecha: 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. Votos: 0 - Link respuesta
-
Fecha: 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. Votos: 0 - Link respuesta
Para participar activamente de la comunidad primero debes autenticarte, ingresa al sistema.Iniciar Sesión
