Come passare un messaggio di errore da una pagina ad un'altra tramite Sessioni

Buonasera a tutti

Ho questi due pezzi di codice:

anagrafica1_modulo.php

<html>
<head><title>Il classico programma</title></head>
<form action="anagrafica1.php" method="POST">
<body>
<h1>Modulo di inserimento dati</h1>
Inserisci il tuo nome:<br>
<input type="text" name= "nome" value=""></input>
<?php
session_start();
$OLDPOST=$_SESSION['OLDPOST'];
print_r($OLDPOST);
?></body></form></html>

anagrafica1.php

<?php
session_start();
$nome=$_POST['nome'];
$lungnome=strlen($nome);
$_SESSION['errore']['nome']="Il nome deve essere composto da almeno due caratteri";
if ($lungnome>=2)
{
    echo "<table border='1'>
        <tr>
        <th>Nome</th>
        <th>$nome</th>
        </tr>";
}
else if (array_key_exists('errore',$_SESSION)) {
        $_SESSION['OLDPOST']="Il nome deve essere composto da almeno due caratteri";
        header('Location: anagrafica1_modulo.php');
    }>?

Ho bisogno che in caso di inserimento nome con una lunghezza minore di due caratteri, il sistema mi reindirizzi (quindi rimanga) sulla pagina stessa di inserimento dati (anagrafica1_modulo.php) e mi restituisca l'errore "Il nome deve essere composto da almeno due caratteri" in corrispondenza della casella di testo di inserimento nome.(accanto sulla destra va benissimo) Come posso modificare il mio codice?

Grazie mille

Stefano

inviato 2 mesi fa
pizzettino
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda