Quando uso questa funzione:

Codice PHP:
verifica_dati_immessi($_POST['regione'], $_POST['text'], $_FILES['upload3']['tmp_name'], $_FILES['upload4']['tmp_name'], $_POST['categories']); 
ottengo questo errore:

Notice: Undefined index: upload4 in C:\...\index.php on line 1589

per risolvere ho ideato questa funzione:

Codice PHP:
function setta_variabile($x){
    if(!isset(
$x)){
        
$x '';
    }
    return 
$x;

e quindi corretto il codice in questo modo:

Codice PHP:
    verifica_dati_immessi(
            
setta_variabile($_POST['regione']), 
            
setta_variabile($_POST['text']), 
            
setta_variabile($_FILES['upload3']['tmp_name']), 
            
setta_variabile($_FILES['upload4']['tmp_name']), 
            
setta_variabile($_POST['categories']), 
            
setta_variabile($regioni)); 
ma non ho risolto... Perché?