Ecco l'esempio chiaro (l'ho scritto apposta per farvi capire).
Io vorrei evitare questo:
Codice PHP:
if ($_POST[provincia]) {
$sql.=" provincia='$_POST[provincia]'";
if ($_POST[nome]) {
$sql.=" AND nome='$_POST[nome]'";
if ($_POST[cognome]){
$sql.=" AND cognome='$_POST[cognome]'";
if ($_POST[email]) {
$sql.=" AND email='$_POST[email]'";
}
} elseif ($_POST[email]) {
$sql.=" AND email='$_POST[email]'";
}
} elseif ($_POST[cognome]) {
$sql.=" AND cognome='$_POST[cognome]'";
if ($_POST[email]) {
$sql.=" AND email='$_POST[email]'";
}
} elseif ($_POST[email]) {
$sql.=" AND email='$_POST[email]'";
}
} elseif ($_POST[nome]) {
$sql.=" AND nome='$_POST[nome]'";
if ($_POST[cognome]){
$sql.=" AND cognome='$_POST[cognome]'";
if ($_POST[email]) {
$sql.=" AND email='$_POST[email]'";
}
} elseif ($_POST[email]) {
$sql.=" AND email='$_POST[email]'";
}
} elseif ($_POST[cognome]) {
$sql.=" AND cognome='$_POST[cognome]'";
if ($_POST[email]) {
$sql.=" AND email='$_POST[email]'";
}
} else {
$sql.=" AND email='$_POST[email]'";
}
Vorrei evitare tutto questo annidamento di if, c'è possibilità secondo voi?!