Salve a tutti dopo molto tempo devo aggeggiare con PHP e MySQL. Prima di passare a cose di un certo livello sono partita da zero scrivendo questo codice:

Codice PHP:
<html>
    <head>
        <title>prova stringa</title>
    </head>
    <body>
    <?php
    
if(flag == 1) {
        echo(
"stringa inserita !");
    } else {        
    
?>
        <form method="post" action="prova.php">
        <input type="hidden" name="flag">
        <input type="text" name="stringa" maxlength="30" size="20">
        <input type="submit" value="invia">
        </form>
    <?php
    
}
    
?>
    </body>
</html>
In pratica voglio che l'action del form richiami la stessa pagina e che tramite un campo hidden venga verificato se la variabile e' stata creata o no e quindi se e' il primo accesso alla pagina. Questa e' solo una versione poiche' la condizione if e' stata modificata con:

Codice PHP:
if(isset(flag)) 
oppure

Codice PHP:
if(flag
ma non sembra funzionare. Alcune volte entra sempre nell'else altre volte non visualizza nulla.
Qualcuno sa trovare l'errore ? grazie