Greetings, I'm doing an Autocomplete with PHP , Ajax and JQuery populated by a database in SQL that constantly changes of registers and with the options of that Select I have to fill several text fields of a form that may or may not be modified by the user. I have searched for examples with Autocomplete and it does not show me results. This is what I have been doing until now:
User interface
$(function() {
$("#plaza").autocomplete({
source: "pruebaPlaza.php",
select: function(event, ui) {
event.preventDefault();
$('#plaza').val(ui.item.plaza);
$('#clave_ct_necesidad').val(ui.item.clave_ct_necesidad);
$('#clave_ct_nomina').val(ui.item.clave_ct_nomina);
$('#clave_ct_analitico').val(ui.item.clave_ct_analitico);
$('#qna_ini').val(ui.item.qna_ini);
$('#qna_fin').val(ui.item.qna_fin);
$('#asignatura').val(ui.item.asignatura);
$('#observaciones').val(ui.item.observaciones);
}
});
});
<div class="ui-widget">
Plaza: <input id="plaza">
<br>
Centro de Trabajo con Necesidad: <input type="text" id="clave_ct_necesidad'">
<br>
Centro de Trabajo Nómina: <input type="text" id="clave_ct_nomina" >
<br>
Centro de Trabajo Analítico: <input type="text" id="clave_ct_analitico" >
<br>
Quincena de inicio: <input type="text" id="qna_ini" >
<br>
Quincena de término: <input type="text" id="qna_fin">
<br>
Asignatura: <input id="asignatura">
<br>
Observaciones: <input id="observaciones">
Script that autocompletes
<?php
if (isset($_GET['term'])){
include ('config.php');
$return_arr = array();
/* Si la conexión a la base de datos , ejecuta instrucción SQL. */
$searchTerm = $_GET['term'];
$sql = "SELECT * FROM dbo.propuesta_vacancias where plaza like '%".$searchTerm."' ";
$stmt=sqlsrv_query($dbcon, $sql);
/* Recuperar y almacenar en conjunto los resultados de la consulta.*/
while ($row=sqlsrv_fetch_array($stmt, SQLSRV_FETCH_ASSOC)){
$plaza=$row['plaza'];
$clave_ct_necesidad=$row['clave_ct_necesidad'];
$clave_ct_nomina=$row['clave_ct_nomina'];
$clave_ct_analitico=$row['clave_ct_analitico'];
$qna_ini=$row['qna_ini'];
$qna_fin=$row['qna_fin'];
$asignatura=$row['asignatura'];
$observaciones=$row['observaciones'];
array_push($return_arr,$row_array);
}
/* Codifica el resultado del array en JSON. */
echo json_encode($return_arr);
}
?>
Thank you very much in advance for your answers.
Edit: In this version I am using JQuery Autocomplete but it can be with a Select as well.