Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/04/2011, 12:27
Avatar de pampa_
pampa_
 
Fecha de Ingreso: mayo-2006
Mensajes: 334
Antigüedad: 18 años
Puntos: 1
datos formularios hacer consulta mysql, usando php

Buaaa el titulo no es lo mio...

Os cuento y si los moderadores determinan que esta pregunta n odebe estar aqui, no hay problema, pero es que lleva un poco de PHP, HTML y javascript.

El tema es el siguiente:

Formulario html, donde tienes diversos select, PROVINCIA, PRECIO,etc...

Pues lo que busco es que al seleccionar los select, puedas ahcer una consulta en mysql.

Hasta ahora lo que tenia era que seleccionando un solo campo me hacia la consulta y muy bien. pero ahora quiero unir los demas campos, con lo cual tengo que usar un filtro o algo para saber que select se han cambiado y pasarlo a la consulta mysql.

A todas estas estoy probando de meter javascript para saber que campos han cambiado pero me estoy haciendo la picha un lio. Habia pensado que cuando se pulse el boton buscar, llamar a una funcion y que en ella se mire que Selects han cambiado para luego pasar una variable desde javascript a php y esta seria el filtro para hacer la consulta.

Aqui el codigo.


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="sp" lang="sp">

<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>TONI MAS</title>
<script>
function buscar(boton)
{
var s=document.getElementById("tipo");
if (s.value!=""){

document.write(s.value);
}
</script>
<?php
$prueba = "<script> document.write(s) </script>";
echo "s = $prueba ";
?>



<link href="css/default.css" rel="stylesheet" type="text/css" />
</head>

<body id="general">
<div id="container">
<div id="topbar"><img src="images/titulo-informacion.jpg"></img></div>
<div id="marquesina">Listado de Inmuebles de Antonio Mas Mañez</div>

<div id="main">
<div id="menu-izq">Buscar inmuebles</br>
<!-- <form name="form1" method="post" action="consulta.php"> -->
<form name="form1" action="<?$_SERVER['PHP_SELF']?>" method="post">
Tipo de inmueble
<select style="width:100%" id="tipo" name="tipo">
<option value="" selected="selected">-selecciona-</option>
<option value="piso">Piso</option>
<option value="casa">Casa</option>
<option value="chalet">Chalet</option>
<option value="duplex">Duplex</option>
<option value="oficina">Oficina</option>
<option value="bajo">Bajo</option>
<option value="estudio">Estudio</option>
</select>
Gestión
<select style="width:100%" id="gestion" name="gestion">
<option value="" selected="selected">-selecciona-</option>
<option value="alquiler">Alquiler</option>
<option value="compra">Compra</option>
</select>
Precio entre
<select style="width:100%" id="minimo" name="minimo">
<option value="" selected="selected">-minimo-</option>
<option value="1">10.000</option>
<option value="2">20.000</option>
<option value="3">50.000</option>
<option value="4">100.000</option>
<option value="5">200.000</option>
<option value="6">300.000</option>
<option value="6">400.000</option>
<option value="7">500.000</option>
<option value="8">1.000.000</option>
</select>
Y
<select style="width:100%" id="maximo" name="maximo">
<option value="" selected="selected">-maximo-</option>
<option value="1">10.000</option>
<option value="2">20.000</option>
<option value="3">50.000</option>
<option value="4">100.000</option>
<option value="5">200.000</option>
<option value="6">300.000</option>
<option value="6">400.000</option>
<option value="7">500.000</option>
<option value="8">1.000.000</option>
</select>
Localidad
<select style="width:100%" id="localidad" name="localidad">
<option value="" selected="selected">-selecciona-</option>
<option value="1">Alborache</option>
<option value="2">Buñol</option>
<option value="3">Cheste</option>
<option value="4">Chiva</option>
<option value="5">Macastre</option>
<option value="6">Requena</option>
<option value="7">Utiel</option>
<option value="8">Yatova</option>
</select>


<input align="right" type="submit" name="buscar" value="Buscar" onClick="buscar()";>


</form>

</div><div>hola main</div>
<?php
$link = mysql_connect("localhost", "root", "secreto");
mysql_select_db("bda_inmuebles", $link);
$filtro="tipo='oficina'";
//echo "valor del tipo $tipo \n\n";
//echo $_POST['gestion'] ;
if (($_POST['gestion']!="") && ($_POST['tipo']!="")){
$filtro="tipo=".$_POST['tipo']."" && " AND " && "gestion=".$_POST['gestion']."";
echo "$filtro";
}
echo "filtro $filtro";
//$result = mysql_query("SELECT tipo,localidad FROM inmuebles", $link);
//$result = mysql_query("SELECT * FROM inmuebles WHERE tipo='$tipo'", $link);
$result = mysql_query("SELECT * FROM inmuebles WHERE $filtro", $link);

// CODIGO PARA BUSCAR SI HAY UN ERROR EN LA CONSULTA
$error = mysql_error($link); // $link es la variable de conexión
echo "$result";
if ($error!=null)
{
print("Ocurrio; el Siguiente Error:\n ".$error);
exit;
}
// FIN DE LA BUSQUEDA DE ERROR



//echo "$tipo";
echo "<table border = '1'> \n";
echo "<tr> \n";
//echo "<td><b>ID</b></td> \n";
//echo "<td><b>Tipo</b></td> \n";

while ($row = mysql_fetch_row($result)){
$trans=array("&ntilde"=>"ñ"); //funcion para poder mostrar las ñ que en mysql son &ntilde
$row[4]=strtr($row[4],$trans);
//echo "<tr> \n";
echo "<td><img src='$row[5]'></img></td> \n";
echo "<tr><td>Localidad: $row[4]</td></tr>\n";
echo "<tr><td>Tipo: $row[1]</td></tr>\n";
echo "<tr><td>Gestion: $row[2]</td></tr>\n";
echo "<tr><td>Precio: $row[3]</td></tr>\n";
//$numero_rows = mysql_num_rows($result);
//echo ".$numero_rows.";
echo "\n";
//for ( $i = 1 ; $i <= $numero_rows ; $i++) {
// print "$i \n" ;
//}


//echo "<td><a href='http://www.google.es'> $row[4] </a></td>";
//echo "<td>$row[4]</td> \n";


//echo "</tr> \n";
}
echo "</table> \n";
?>
</div>
<!-- <div class="spacer"></div> -->


<div id="footer">Página desarrollada por Rubén Ferrer Ortiz</div>
</div>
</body>
</html>


nos asusteis y gracias.

Haaa cualquier idea de hacerlo de otra manera se agradecera.
;)