Como re-Utilizar el mismo Autocomplete de Jquery para diferentes tablas en un mismo formulario ?
PHP HTML MYSQL JQUERY JS
Tengo un formulario con varios campos:
- Nombre de Cliente
- Nombre de Asociado
- Nombre de Contratista.
Para cada uno de estos, existe una tabla:
- Tabla para Clientes: tclientes (id_cli INT(5)PK, codigo_cli INT(5), nombre_cli VARCHAR(30))
- Tabla para Asociados tasociados (id_aso INT(5)PK, codigo_aso INT(5), nombre_aso VARCHAR(30))
- Tabla para Contratistas: tcontratistas (id_con INT(5)PK, codigo_con INT(5), nombre_con VARCHAR(30))
y la tabla tproyectos que es donde se grabaran los datos.
En el formulario debo seleccionar de una lista el nombre de cada uno y mostrarlo en su cuadro de texto (con Autocomplete de Jquery),
Lo que hice:
Antes del input "Nombre del Cliente", le asigno el valor "cli" a la variable $control,
<?php $control = "cli"; ?> y lo paso al consulta.php, (donde se realizara la consulta).
En formulario.php:
<label for="user_nombrecli">Cliente<br /></label>
<input name="nomclie_pro" type="text" class="input" id="id_cli" onKeyUp="autocomplet()" value="" size="11">
<ul id="lista_id_cli"></ul>
(tambien se podia pasar en ...value="cli" del input)
este valor ("cli") lo llevo a consulta.php, para definir los parametros para la consulta,
switch ($control) {
case 'cli':
$vtabla = 'tclientes';
$vnombre = 'nombre_cli';
break;
case 'aso':
$vtabla = 'tasociados';
$vnombre = 'nombre_aso';
break;
case 'con':
$vtabla = 'tcontratistas';
$vnombre = 'nombre_con';
break;
}
asi, en "Nombre del Cliente", la tabla a escoger sera "tclientes" y el campo sera "nombre_cli"
las variables seran:
$vartabla = "tclientes";
$varnombre = "nombre_cli";
la consulta seria:
$sql = "SELECT * FROM $vartabla WHERE $varnombre LIKE (:keyword) ORDER BY $varnombre ASC LIMIT 0, 10";
El problema es que al colocar algo de codigo en consulta.php, ya no funciona el Autocomplete.
(probe pasar variables con $POST, include y con session) y es lo mismo.
Sabe alguien que es lo que estoy haciendo mal? o dejando de hacer ?'
Gracias.