Hola Puchitol, gracias por responder;
ya puse el código tal como me dijiste y al principio no me resultaba, pues solo si seleccionaba estado y sector me buscaba algo, con cualquiera de las demas opciones no salia nada; sin embargo, me detuve a leer bien tu mensaje y vi que debia poner los valores de <select> en sector; ademas cambien el primer <select> por "todos los sectores" y le dia valor vacío; y
!funciona perfecto¡
mil gracias, te vas a ir al cielo con todo y zapatos. :corazon:
Saludos.
Te pongo aqui el codigo como quedo y el formulario por si alguien mas tiene este rollo.
el formulario de búsqueda:
Código PHP:
<form name="form1" method="post" action="ofertas_resul.php">
<table width='450' border='1' cellspacing='1'>
<caption align='top' class='Estilo6'><input name="tipo" type="hidden" value="Oferta">
</caption>
<tr>
<td width='140' class='Estilo2'>Búsqueda de Productos o Servicios Ofertados.</td>
<td width='297' class='Estilo2'><div align="center">
<input name="palabra" type="text" id="palabra" size="35">
</div></td>
</tr>
<tr>
<td colspan="2" valign='top' class='Estilo2'> </td>
</tr>
<tr>
<td valign='top' class='Estilo2'>Búsqueda de Ofertas por Sector Industrial. </td>
<td valign='top' class='Estilo2'><p align="center">
<select size="1" name="sector" class="Estilo2" style="font-family: Tahoma; font-size: 9pt; border: 1px solid #F6BC36">
<option [B]value="">[/B]Todos los Sectores</option>
<option value="Aire Acondicionado, Calefaccion y Refrigeracion">Aire Acondicionado, Calefaccion y Refrigeracion</option>
<option value="Alimentos, Bebidas y Tabacos">Alimentos, Bebidas y Tabacos</option>
<option value="Art. de Papel, Carton y Escolar">Art. de Papel, Carton y Escolar</option>
<option value="Servicios">Servicios</option>
<option value="Tecnologia en Informatica">Tecnologia en Informatica</option>
<option value="Telecomunicaciones">Telecomunicaciones</option>
</select>
<br>
</p></td>
</tr>
<tr>
<td colspan="2" valign='top' class='Estilo2'> </td>
</tr>
<tr>
<td valign='top' class='Estilo2'>Búsqueda de Ofertas por Estado. </td>
<td valign='top' class='Estilo2'><div align="center">
<select name="estado" id="estado"style="font-family: Tahoma; font-size: 9pt; border: 1px solid #F6BC36">
<option [B]value="">[/B]Todos los Estados</option>
<option value="Aguascalientes">Aguascalientes</option>
<option value="Baja California">Baja California</option>
<option value="Baja California Sur">Baja California Sur</option>
<option value="Campeche">Campeche</option>
<option value="Oaxaca">Oaxaca</option>
<option value="Puebla">Puebla</option>
<option value="Queretaro">Queretaro</option>
<option value="Veracruz">Veracruz</option>
<option value="Yucatan">Yucatan</option>
<option value="Zacatecas">Zacatecas</option>
</select>
</div></td>
</tr>
<tr>
<td height='15' colspan='2' valign='middle' class='Estilo2'><br>
<div align="center"><br>
<input name="buscaedo" type="submit" class="Estilo2" id="buscaedo" style="color: #000000; font-family: Tahoma; font-size: 9pt; border: 1px outset #CCCCCC; background-color: #cccccc" value="Buscar">
</div></td>
</tr>
</table>
</form>
ofertas_result.php
el código de consulta a la base de datos:
Código PHP:
<?
$tipo = $_POST['tipo'];
$palabra = $_POST['palabra'];
$sector = $_POST['sector'];
$estado = $_POST['estado'];
include ("conectar.php");
mysql_select_db ("mi_base", $conectar);
//Sentencia sql (sin limit)
$_pagi_sql = "SELECT * FROM mitabla WHERE tipo LIKE '$tipo' ";
## se incluye la busqueda por palabra clave, si se ha introducido
if(isset($_POST['palabra']) && !empty($_POST['palabra'])) {
$_pagi_sql .= " AND producto LIKE '%".$_POST['palabra']."%' ";
}
## se incluye la busqueda por sector, si se ha seleccionado
if(isset($_POST['sector']) && !empty($_POST['sector'])) {
$_pagi_sql .=" AND sector LIKE '".$_POST['sector']."' ";
}
## se incluye la busqueda por estado, si se ha seleccioando
if(isset($_POST['estado']) && !empty($_POST['estado'])) {
$_pagi_sql .=" AND estado LIKE '".$_POST['estado']."' ";
}
$_pagi_sql .=" ORDER BY producto";
etc,etc,etc.
?>