Ciao a tutti,
ho una pagina .php con un form per l'invio di un email. Il form non ha nessuna action, quindi agisce su se stessa ( action="" ).
Lo script integrato nella pagina effettua un controllo sui campi (Email, Oggetto e Testo).
Se l'utente sbaglia l'indirizzo email, ecc, e preme su "Invio", lo script visualizza una modale che appare/scompare con il relativo messaggio di errore.
Ecco io dovrei far ritornare il valore (errato) passato dall'utente allo script, in modo tale che possa correggerlo.
Ma la funzione return non mi va. Perchè?
Qui di seguito un un esempio:
Codice PHP:
<?php
session_start(); // Inizio pagina e sessione
/*
################
###Qui c'è il form####
################
*/
// Inizia lo script che controlla
$email = $_POST['email']; // Raccolgo l'email passata dall'utente
$_SESSION['email'] = $email; // ..e la immetto nella sessione
if(isset($_POST['invia_dati'])) { // Se clicca sul pulsante di invio..
if($_POST['email'] != **diversa da espressione regolare**) { // E si commette l'errore..
echo $variabile_modale_on, "Inserisci email corretta", $variabile_modale_off; // Appare la modale e..
return $_SESSION['email']; // ..dovrebbe riportare il dato sbagliato..cosa che non succede. Perchè??
}
}
?>
Sapreste darmi qualche indicazione?