Quote Originariamente inviata da Alhazred Visualizza il messaggio
All'inizio dello script
Codice PHP:
if (trim($_POST['cliente']) == '' && trim($_POST['targa']) == '' && trim($_POST['data']) == '')
{
    
//redirect al form con messaggio di errore indicante "compila almeno un campo"

Buongiorno Alhazred,
innanzitutto grazie per la risposta, ho provato ad implementare il codice che mi hai passato, ma continuo a visualizzare tutti i risultati, (premetto che il messaggio compila almeno un campo non l'ho ancora scritto, perchè non so dove implementarlo), sono un'apprendista php e penso che te ne sarai reso conto ....

Codice PHP:
$query "SELECT * FROM CommesseOfficina WHERE 1";
if (
trim($_POST['cliente']) == '' && trim($_POST['targa']) == '' && trim($_POST['data']) == ''){    //redirect al form con messaggio di errore indicante "compila almeno un campo"}
if (!empty($cliente)) {    $query .= " AND `cliente` = '$cliente'";}if (!empty($targa)) {    $query .= " AND `targa` = '$targa'";}
if (!empty(
$data)) {    $query .= " AND `data` = '$data'";} 
scritto così, dovrei quantomeno ricevere una pagina bianca o sbaglio ? Teoricamente, php verifica che la prima condizione non è verifica e non dovrebbe proseguire l'esecuzione del codice ... invece a me scritto così, mostra sempre tutti i risultati