Necesito que al ingresar un número de documento en un campo, este me desplegué los número que van coincidiendo y al seleccionar un número me cargue en otro campo el nombre de la persona a la que pertenece ese número. Estoy trabajando en PHP, MySQ, MVC y la plantilla AdminLTE. La siguiente imagen es la estructura del proyecto.
Este es el código para buscar.
<?php if (isset($ _GET['term'])){ # conectare la base de datos $ con=@mysqli_connect("localhost", "root", "root", "contabilidad"); $ return_arr = array(); /* Si la conexión a la base de datos , ejecuta instrucción SQL. */ if ($ con) { $ fetch = mysqli_query($ con,"SELECT * FROM jugador where documento 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($ fetch)) { $ id_jugador=$ row['id_jugador']; $ row_array['value'] = $ row['documento']." - ".$ row['nombres']." ".$ row['apellidos']; $ row_array['id_jugador']=$ row['id_jugador']; $ row_array['document']=$ row['documento']; $ row_array['nombr']=$ row['nombres']; $ row_array['apellid']=$ row['apellidos']; array_push($ return_arr,$ row_array); } } /* Cierra la conexión. */ mysqli_close($ con); /* Codifica el resultado del array en JSON. */ echo json_encode($ return_arr); } ?>
Y este el código del autocompletar
<!--Autocompletar--> <script type="text/javascript"> $ (function () { $ ("#document").autocomplete({ source: "buscar_jugador.php", minLength: 2, select: function (event, ui) { event.preventDefault(); $ ('#document').val(ui.item.document); $ ('#nombr').val(ui.item.nombr); $ ('#apellid').val(ui.item.apellid); $ ('#id_jugador').val(ui.item.id_jugador); } }); }); </script>
Alguien me puede colaborar?