Hola a todos tengo un problema, estoy adaptando un codigo, para hacer una búsqueda dentro de la BD por medio de Jquery y php, actualmente el código funciona buscando por nombre, pero mi idea es que tenga la opción por medio de un select de buscar por nombre o código. Para ello hice un pequeño array y lo incluí en el select, pero no se como hacer para que busque solo por nombre o código.
Me pueden echar una mano por favor. Este es mi código. Desde ya muchas gracias.
Código:
<script language="JavaScript" src="js/jquery-1.5.1.min.js"></script>
<script language="JavaScript" src="js/jquery-ui-1.8.13.custom.min.js"></script>
<link type="text/css" href="css/ui-lightness/jquery-ui-1.8.13.custom.css" rel="stylesheet" />
<?php
include("conexion.php");//se incluyen los datos para realizar la conexion a su base de datos
$tipo_busqueda = array(
"1"=>"Nombre",
"2"=>"Codigo",
);
$con = "select * from productos";//consulta para seleccionar las palabras a buscar, esto va a depender de su base de datos
$query = mysql_query($con);
?>
<script>
$(function() {
<?php
while($row= mysql_fetch_array($query)) {//se reciben los valores y se almacenan en un arreglo
$elementos[]= '"'.$row['nombres'].'"'; //ACA HAY QUE INCLUIR EL $tipo_busqueda
}
$arreglo= implode(", ", $elementos);//junta los valores del array en una sola cadena de texto
?>
var availableTags=new Array(<?php echo $arreglo; ?>);//imprime el arreglo dentro de un array de javascript
$( "#tags" ).autocomplete({
source: availableTags
});
});
</script>
<form action="recibe.php" method="post">
<label for="tags">buscar </label>
<input id="tags" name="nombre">
<select name="selec_busqueda">
<option selected="selected" value="Uno"><?php echo " $tipo_busqueda[1] " ; ?></option>
<option value="Dos"><?php echo " $tipo_busqueda[2] "; ?></option>
</select>
<input name="Enviar" type="submit" />
</form>