Codice PHP:
<?php
// form.php
switch($_GET['page'])
{
case 1 : form(); break;
case 2 : 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 1 : form(); break;
case 2 : 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