Originalmente inviato da
alemoppo
Ah, penso di aver capito.
Prima di quei controlli, devi controllare se effettivamente il form è stato inviato, quindi devi usare
isset() su una (o tutte) le variabili che passa il form...
In pratica, potresti fare:
Codice PHP:
if(isset($_POST['messaggio']))
{
//qui i controlli
}
...mostra il form e l'html restante...
Ciao!
Ho risolto così:
Codice PHP:
//Campo obbligatorio, min 1 carattere
// anche se inserito un solo 0 (zero) viene riconosciuto come carattere
if((isset($_POST['invia']) || !empty($_POST['invia']))){ // Fa stampare a video gli alert dei campi obbligatori SOLO dopo l'invio errato
if ($nomeS == "") {
$erroreS .= "Inserire il Nome";
}
else {
$nomeS;
}
}
Però si presenta la situazione delle sessioni, dopo l'invio corretto non distrugge i dati che avevo inserito nei campi, in pratica il form riappare con i campi ancora compilati
Codice PHP:
$_SESSION['nomeS'] = $_POST['nomeS'];
$_SESSION['cittaS'] = $_POST['cittaS'];
$_SESSION['suoemailS'] = $_POST['suoemailS'];
$_SESSION['messaggioS'] = $_POST['messaggioS'];
...
session_destroy();