hola amigos como estan todos en este foro, necesito que hagan el favor y me echen una mano estoy tratando de hacer un buscador con dos opciones es decir un campo de texto y un filtro donde me muestre las ciudades relacionadas a la busqueda, e aqui el script
Código PHP:
Ver original<body>
<h1>Busqueda de Propiedades</h1>
<form name="form1" method="post" action="busquedapropiedades.php">
<label>Buscar:
<input type="text" name="txtBusqueda" id="txtBusqueda">
Ciudad:
<select name="selCiudad" id="selCiudad">
<option value="-1" selected>Todas</option>
<?php
$tablaciudades = mysql_query("SELECT * FROM ciudades ORDER BY ciudad ASC"); // Seleccionamos las ciudades de la tabla ciudades while ($registrociudad = mysql_fetch_array($tablaciudades)) { // Vamos a repetir una Option (opcion), de la Lista Desplegable, por cada ciudad en la tabla ?>
<option value="<?php echo $registrociudad['id']; ?>"><?php echo $registrociudad['ciudad']; ?></option>
<?php
} // termina la zona de repeticion
?>
</select>
</label>
<input type="submit" name="cmdBuscar" id="cmdBuscar" value="IR">
</form>
<table border="1">
<tr>
<td>ID Propiedad </td>
<td>Propiedad</td>
<td>Ciudad</td>
<td>Descripción</td>
<td>Precio</td>
</tr>
<?php
$sql = "SELECT propiedades.*, ciudades.* FROM propiedades, ciudades WHERE propiedades.idpropiedad = ciudades.id ";
if (isset($_POST['txtBusqueda'])) { $sql .= " AND propiedades.propiedad LIKE '%" . $_POST['txtBusqueda'] . "%' ";
if (intval($_POST['selCiudad']) > 0) { $sql .= " AND propiedades.idpropiedad = '" . intval($_POST['selCiudad']) . "'"; }
}
$sql .= " ORDER BY ciudades.ciudad ASC";
?>
<tr>
<td><?php echo $registro['idpropiedad']; ?></td>
<td><?php echo $registro['propiedad']; ?></td>
<td><?php echo $registro['id']; ?>) <?php echo $registro['ciudad']; ?></td>
<td><?php echo $registro['descripcion']; ?></td>
<td>Venta: <?php echo $registro['venta']; ?> / Renta: <?php echo $registro['renta']; ?></td>
</tr>
<?php
}
?>
</table>
</body>
el probelma es cuando hago la busqueda en el campo texto y selecciono todas las ciudades si me las hace pero si selecciono una ciudad q este vinculada a la busqueda no me sale nada