Buenas estimados, les consulto porque tengo un form en el que realizo una combinacion de parametros para realizar una busqueda, el cual se encuentra dentro de una maquetacion web.
El problema esta cuando pulso el boton que ejecuta el form, no interpreta la llamada al archivo (en este caso search.php)....Alguna sugerencia?
Aqui los archivos (parte de ellos)
index:
Código PHP:
<table width="600" border="1" align="center">
<tr>
<td>
<form name="form1" method="post" action="search.php">
<label>
<a href="#" class="morelink2">Operación:</a>
<select name="operacion" id="operacion">
<option value="-1" selected>Todas</option>
<?php
$tabladetalles = mysql_query("SELECT * FROM detalles ORDER BY operacion DESC"); // Seleccionamos las ciudades de la tabla ciudades
while ($registrociudad = mysql_fetch_array($tabladetalles)) { // Vamos a repetir una Option (opcion), de la Lista Desplegable, por cada ciudad en la tabla
?>
<option value="<?php echo $registrociudad['id_det']; ?>"><?php echo $registrociudad['operacion']; ?></option>
<?php
} // termina la zona de repeticion
mysql_free_result($tabladetalles); // se libera la memoria usada por la tabla
?>
</select>
<a href="#" class="morelink2">Inmueble:</a>
<select name="inmueble" id="inmueble">
<option value="-1" selected>Todas</option>
<?php
$tabladetalles = mysql_query("SELECT * FROM detalles ORDER BY inmueble DESC"); // Seleccionamos las ciudades de la tabla ciudades
while ($registrociudad = mysql_fetch_array($tabladetalles)) { // Vamos a repetir una Option (opcion), de la Lista Desplegable, por cada ciudad en la tabla
?>
<option value="<?php echo $registrociudad['id_det']; ?>"><?php echo $registrociudad['inmueble']; ?></option>
<?php
} // termina la zona de repeticion
mysql_free_result($tabladetalles); // se libera la memoria usada por la tabla
?>
</select>
</label>
<input type="submit" name="cmdBuscar" id="cmdBuscar" value="IR">
</form>
</td>
</tr>
</table>
y el search.php:
Código PHP:
<?php //Esto es lo que devuelve segun los datos de la tabla de arriba
$sql = "SELECT detalles.*, provincia.* FROM detalles, detalles WHERE detalles.idpcia = provincia.id ";
if (isset($_POST['txtBusqueda'])) {
$sql .= " AND prueba.titulo LIKE '%" . $_POST['txtBusqueda'] . "%' ";
if (intval($_POST['operacion']) > 0) {
$sql .= " AND detalles.id_det = '" . intval($_POST['operacion']) . "'";
}
if (intval($_POST['inmueble']) > 0) {
$sql .= " AND detalles.id_det = '" . intval($_POST['inmueble']) . "'";
}
}
$sql .= " ORDER BY provincia.nombre ASC";
//echo "$sql"; muestra la busqueda en palabras
$tabla = mysql_query($sql);
while ($registro = mysql_fetch_array($tabla)) {
?>
Me resulta muy raro, porque si trabajo sin la maquetacion, la busqueda se hace..
Muchas gracias gente por pasar y sugerir!
Saludos!
Leonidas