fai un caso in cui entra nel'if se tutti e due sono vuoti in quel modo ne avrai te se non prevedi anche un errore di default

PHP:

if(empty($user) & empty($name))

echo '$nome e $user';
SI ci ho pensato ma siccome i campi sono 4 e forse ne devo aggiungere ancora un paio ne dovrei fare un casino....

Utilizzi delle variabili nell'url del tipo op (insert - edit - delete)

Se la variabile fai lo switch sulla variabile

switch ($var)
{
case 'insert:
break;

case 'edit':
break;

case 'delete':
break;
}

in base all'operazione includi il file relativo

include ('file.inc.php');

Nel form poi inserisci degli isset

if (isset($ErrNomeCampo))
{
echo $ErrNomeCampo;
}

In questo modo per ogni campo hai una variabile di errore e puoi mostrare tutti gli errori contemporaneamente.
Questa non l'ho capita bene...scusate ma ho un po di ruggine...

e per quanto riguarda la funzione non ho idea di come farla....