Originalmente inviato da
darbula
Il form html invia comunque i dati quando azionato dall'invio (che possonono essere vuoti entrambi o con valore e uno vuoto).
Dunque devi utilizzare empty poiché controlla se è un valore vuoto ( anche se inizia con 0 è vuoto).
isset verifica che sia stata creata quella variabile anche se con il valore vuoto.
Adesso sai il funzionamento del form e di entrambe le funzioni (leggi maggiori dettagli nel DOC online di php.net).
Nota* copia a mano il mio codice non con copia incolla ( quasi sicuramente ci sono caratteri invisibili che interrompono il mio script).
Nel mio codice hai due vai avanti se esiste il nome creo la variabile $nome altrimenti se esiste solo $cognome va nel codice vai avanti ($cognome esiste solo se trova corrispondenza nella prima if).