Saludos he creado un formulario en donde programe en uno de los campos el evento "onfocus" que me ejecuta sobre la misma pagina una consulta a la base de datos, esto lo logre con una funcion de javascript y ajax, pero quiero que esa consulta se realice dependiendo del campo que he seleccionado o que se ha digitado antes del campo que tiene en evento "onfocus".
El problema que me genera es que me trae todos los registros existentes de la base de datos como y no tiene en cuenta el campo o dato por el que debe buscar.
Soy novato y pienso que el problema esta en que no se como leer una variable que estoy pidiendo en la misma pagina.
Aqui esta el codigo de la pagina que tiene la consulta.
Código PHP:
<?php
//Configuracion de la conexion a base de datos
$bd_host = "localhost";
$bd_usuario = "admin";
$bd_password = "admin";
$bd_base = "hsm";
$con = mysql_connect($bd_host, $bd_usuario, $bd_password);
mysql_select_db($bd_base, $con);
$SABOR = $_POST[ 'SABOR' ];
$consulta = mysql_query("SELECT * FROM sabores WHERE SABOR LIKE '%".$SABOR."%' ",$con );
echo '<table border="1" bordercolor"gray" align="center">
<tr>
<td align="center" width="20"><font face="Verdana, Geneva, sans-serif" size"-1">Accion1</td>
<td align="center" width="20"><font face="Verdana, Geneva, sans-serif" size"-1">Accion2</td>
<td align="center" width="200"><font face="Verdana, Geneva, sans-serif" size"-1">IDSabor</td>
<td align="center" width="200"><font face="Verdana, Geneva, sans-serif" size"-1">Sabor</td>
</tr>
</table>';
$encontrados = mysql_num_rows($consulta);
if($encontrados > 0){
while($row = mysql_fetch_array($consulta)){
echo
'
<table align="center" border="1" bordercolor"gray">
<tr>
<td align="center" width="20"><font face="Verdana, Geneva, sans-serif" size"-1"><a href="FormActSabores.php?IDSABOR='.$row['IDSABOR'].'">Editar</a></font></td>
<td align="center" width="20"><font face="Verdana, Geneva, sans-serif" size"-1"><a href="FormBorraSabores.php?IDSABOR='.$row['IDSABOR'].'">Borrar</a></font></td>
<td align="center" width="200"><font face="Verdana, Geneva, sans-serif" size"-1">'.$row['IDSABOR'].'</font></td>
<td align="center" width="200"><font face="Verdana, Geneva, sans-serif" size"-1">'.$row['SABOR'].'</font></td>
</tr>
</table>
';
}
}else{
echo '
<br></br>
<p class="Titulo" align="center"><font face="Verdana, Geneva, sans-serif" size="4"><b>No Se Ha Encontrado Ningun Dato Que Corresponda A Su Consulta</b></font></p>
';
}
Código PHP:
<form action="<?php echo $editFormAction; ?>" method="post" name="form1" id="form1">
<table align="center">
<tr valign="baseline">
<td nowrap="nowrap" align="right"><font face="Verdana, Geneva, sans-serif">Fecha:</font></td>
<td><input type="text" name="FECHA" value="" size="32" id="dateArrival" onclick="popUpCalendar(this, form1.dateArrival, 'yyyy-mm-dd');"/></td>
</tr>
<tr valign="baseline">
<td nowrap="nowrap" align="right"><font face="Verdana, Geneva, sans-serif">Sabor:</font></td>
<td><select name="SABOR" id="select">
<option value=""></option>
<?php
do {
?>
<option value="<?php echo $row_Sabores['SABOR']?>"><?php echo $row_Sabores['SABOR']?></option>
<?php
} while ($row_Sabores = mysql_fetch_assoc($Sabores));
$rows = mysql_num_rows($Sabores);
if($rows > 0) {
mysql_data_seek($Sabores, 0);
$row_Sabores = mysql_fetch_assoc($Sabores);
}
?>
</select></td>
</tr>
<tr valign="baseline">
<td nowrap="nowrap" align="right"><font face="Verdana, Geneva, sans-serif">Lote:</font></td>
<td><input type="text" name="LOTE" value="" size="32" onfocus="MostrarConsulta('ConSabor.php'); return false" /></td>
</tr>
<tr valign="baseline">
<td nowrap="nowrap" align="center" colspan="2"><div id="resultado" align="center"></div></td>
</tr>
<tr valign="baseline">
<td nowrap="nowrap" align="right"><font face="Verdana, Geneva, sans-serif">Cantidad:</font></td>
<td><input type="text" name="CANTIDAD" value="" size="32" /></td>
</tr>
<tr valign="baseline">
<td nowrap="nowrap" align="right"><font face="Verdana, Geneva, sans-serif">Empleado</font></td>
<td><select name="EMPLEADOIN" id="select2">
<option value=""></option>
<?php
do {
?>
<option value="<?php echo $row_Empleados['EMPLEADO']?>"><?php echo $row_Empleados['EMPLEADO']?></option>
<?php
} while ($row_Empleados = mysql_fetch_assoc($Empleados));
$rows = mysql_num_rows($Empleados);
if($rows > 0) {
mysql_data_seek($Empleados, 0);
$row_Empleados = mysql_fetch_assoc($Empleados);
}
?>
</select></td>
</tr>
<tr valign="baseline">
<td nowrap="nowrap" align="center" colspan="2"> </td>
</tr>
<tr valign="baseline">
<td nowrap="nowrap" align="center" colspan="2"><input type="button" value="Insertar Registro" onclick="valida_envia()" />
<input name="Restablecer" type="reset" id="button" value="Limpiar Formulario" onclick="Actualiza()" /></td>
</tr>
</table>
<input type="hidden" name="MM_insert" value="form1" />
</form>