Se vuoi vedere qualcosa di funzionante senza il redirect puoi fare così
Codice PHP:
if (trim($_POST['cliente']) == '' && trim($_POST['targa']) == '' && trim($_POST['data']) == '')
{
    
//redirect al form con messaggio di errore indicante "compila almeno un campo"
}
else
{
    
// questo non serve a niente messo così
    // potresti usare direttamente le variabili $_POST
    // sarebbe però il caso che le passassi alla funzione mysql_real_escape_string()
    
$cliente $_POST['cliente'];
    
$targa $_POST['targa'];
    
$data $_POST['data'];
    
/***********************************/

    
$query "SELECT * FROM CommesseOfficina WHERE 1";

    if (!empty(
$cliente)) {
        
$query .= " AND `cliente` = '$cliente'";
    }

    if (!empty(
$targa)) {
        
$query .= " AND `targa` = '$targa'";
    }

    if (!empty(
$data)) {
        
$query .= " AND `data` = '$data'";
    }

    
//e il resto del tuo script

P.S.: suppongo tu stia usando le funzioni mysql_, se così fosse, passa alle funzioni mysqli_ perché le prime sono deprecate e sulle nuove versioni di PHP non funzionano più.