Allora non avevo capito bene.
Esendo tutti e due gia'obbligatori l'inizio del codice lo cambi cosi:
if($_GET['lista_nozze']=="" || '$_GET['lista_nozze']==""){
$indietro=$_SERVER[HTTP_RERERER]."valido=no";
header ("Location: $indietro");
}
e l'operatore ternario
$errore = ( $valido == "no" ) ? "I campi Nome_cognome e Lista_nozze sono obbligatori" : "";