salve a tutti, sono un junior webmaster per passione e ho un problema con una variabile predefinita in una query sql avanzata ( scusate se uso un linguaggio non tecnico o comunque errato ), provo a esporvi il problema :
ho un form di ricerca in un database mysql, questo il codice :
<form action="search.php" method="get" name="form" id="form">
<input name="contratto" type="radio" value="vendita" />
<input name="contratto" type="radio" value="affitto" />
<select name="tipologia" id="tipologia">
<option value="">Tutte</option>
<option value="altro">Altro </option>
<option value="appartamento">Appartamento </option>
<option value="casa indipendente">Casa indipendente </option>
<option value="rustico / casale">Rustico / Casale </option>
<option value="terreno edificabile">Terreno edificabile </option>
<option value="villa">Villa </option>
<option value="villetta a schiera">Villetta a schiera </option>
</select>
<input name="Submit" type="submit" value="Cerca" />
</form>
La pagina che visualizzerà i risultati si chiama "search.php" e avrà un recordset con una query sql avanzata :
SELECT *
FROM tabella
WHERE (contratto = 'colname' AND tipologia = 'palname')
Il nome delle variabili sarà quindi :
colname e palname
Il valore runtime sarà :
$_GET['contratto']
$_GET['tipologia']
Il valore predefinito, ovvero quello che deve restituire la query in caso di selezione vuota è il mio problema.
Vorrei che ad una selezione nulla (cioè prendendo in esame il form nel campo tipologia selezionando "Tutte" che non ha valore) mi vengano restituiti tutti i record di quel campo un pò come SELECT *.
Non riesco a capire qual'è la variabile predefinita che restituisce tali valori.
Il form è perfettamente funzionante se viene soddisfatto almeno un campo di ricerca ma se viene selezionato "tutte" non restituisce un bel niente.
Grazie in anticipo