Non è molto difficile... basta solo ingegnarsi un pochino a comporre la query:
Codice PHP:
<?php
$and_on = false;
$query = "SELECT ... FROM ...";
if (isset ($_POST['campo1']))
{
$query .= " WHERE campo1 = '" . $_POST['campo1'] . "'";
$and_on = true;
}
// questo lo ripeti per tutti i campi successivi al secondo...
if (isset ($_POST['campo2']))
{
if (!$and_on) { $and_on = true; $query .= " WHERE " }
else $query .= " AND ";
$query .= "campo2 = '" . $_POST['campo2'] . "'";
}
...
$result = mysql_query ($query, $db);
while ($line = mysql_fetch_array ($result))
{
// ... elabora i risultati ...
}
La query dovrebbe comporsi sulla base dei criteri che stabilisci, in base ai campi compilati del modulo. Se nessun campo è compilato, i risultati non saranno filtrati. Un consiglio: fai qualche prova perché potrei essermi incasinato con gli apici...
Stammi bene...