salve ho creato il sequante form, costituito da tre select e una casella di testo e devo creare una funzione in php dove mi ricerca quello che metto nelle caselle.
e ho implementato la seguente funzione,ma non mi funziona:
qualcunomi sa dare qualche consiglio??
HTML:
<div id="stiletitolo">Ricerca alloggio per le tue vacanze!</div>
<br/><br/>
<form method="POST" name="modulo" action="index.php?page=1&ricerca=1" onSubmit="return formCheck(this)">
<fieldset>
<table border="0" align="center" cellpadding="10" cellspacing="0" width="300">
<tr>
<td id="sottotitolo">Categoria</td>
<td id="sottotitolo">Nome struttura</td>
</tr>
<tr>
<td align="center"><select name="categoria" size="1">
<?php $a=mysql_query("SELECT DISTINCT categoria FROM immobili WHERE tipologia='affitto' ORDER BY categoria");
while($result=mysql_fetch_array($a)){?>
<option value="<?php echo $result[0];?>"><?php echo $result[0]?></option>
<?php }?>
</select> </td>
<td align="center"><input type="text" name="alloggio" size="15"></td>
</tr>
<tr>
<td id="sottotitolo">Provincia</td>
<td id="sottotitolo">Paese</td>
</tr>
<tr>
<td align="center">
<select name="provincia">
<option selected="" value="">Seleziona una provincia!</option>
<option value="Agrigento">Agrigento</option>
<option value="Caltanissetta">Caltanissetta</option>
<option value="Catania">Catania</option>
<option value="Enna">Enna</option>
<option value="Messina">Messina</option>
<option value="Palermo">Palermo</option>
<option value="Ragusa">Ragusa</option>
<option value="Siracusa">Siracusa</option>
<option value="Trapani">Trapani</option>
</select> </td>
<td align="center">
<select name="citta">
<option selected="" value="">Seleziona un paese!</option>
<?php $a=mysql_query("SELECT DISTINCT citta FROM immobili WHERE tipologia='affitto' ORDER BY citta");
while($result=mysql_fetch_array($a)){?>
<option value="<?php echo $result[0];?>"><?php echo $result[0]?></option>
<?php }?>
</select> </td>
</tr>
<tr>
<td colspan="2" align="center"><input type="submit" name="submit" value="Effetua la tua ricerca!"/></td>
</tr>
</table>
</fieldset>
</form>
e ho implementato la seguente funzione,ma non mi funziona:
PHP:
$categoria="$_POST[categoria]";
$nome="$_POST[alloggio]";
$provincia="$_POST[provincia]";
$citta="$_POST[citta]";
echo $categoria;
echo $nome;
echo $provincia;
echo $citta;
$evento=("SELECT * FROM immobili WHERE ") or die (mysql_error());
if ("$_POST[categoria]"!=""){
$evento.= "categoria=\"$_POST[categoria]\" ";}
if ("$_POST[alloggio]"!=""){
$evento.=$evento + "AND nome=\"$_POST[alloggio]\" ";}
if ("$_POST[provincia]"!=""){
$evento.=$evento + "AND provincia=\"$_POST[provincia]\" ";}
if ("$_POST[citta]"!=""){
$evento.=$evento + "AND citta=\"$_POST[citta]\" ";}
while($result=mysql_fetch_array($evento)){
qualcunomi sa dare qualche consiglio??