Codice PHP:
<?php

// form.php

switch($_GET['page'])
{
case 
form(); break;
case 
print_s(); break;
}

function 
form ()
{
if (empty(
$_POST['name']))
{
?>
<form method="post" action="form.php?page=2" >
<input name="name" type="text">
</form>
<?php
} else {

$var  = isset($_POST['name']) ? true 'Inserisci una frase';

if ( 
$var != true )
{

print 
$var;
exit;
} else {

header('location: form.php?page=1');
}
}
}

function 
print_s ()
{

print 
$_POST['name'];    
    


?>

I più attenti sapranno che si verrà re-indirizzati alla pagina 2 senza eseguire il controllo della verifica dell'input. Un modo per verificare se la variabile è stata dichiarata è :

Codice PHP:
<?php

// form.php

switch($_GET['page'])
{
case 
form(); break;
case 
print_s(); break;
}

function 
form ()
{

?>
<form method="post">
<input name="name" type="text">
</form>
<?php
}


function 
print_s ()
{


$var  = isset($_POST['name']) ? true 'Inserisci una frase';

if ( 
$var != true )
{

print 
$var;
exit;
}
print 
$_POST['name'];    
    


?>


Ma la mia domanda era : "E' possibile fare la verifica nella prima funzione senza "inquinare" la seconda ?".

Grazie