Ciao a tutti .....
ho trovato questo esempio , ma non mi funziona.
Mi potete dire perche' ?
Teoricamente quando lancio il programma in IE la prima cosa che succede e' la verifica della variabile chek che e' inesistente e cosi' la funzione IF mi lancia nel SHOW FORM.
nella funzione SHOW FORM Stampo il codice HTML il quale crea un piccolo FORM che mi domanda il mio nome.
E qui ci siamo.
Quando Premo il tasto la funzione $_SERVER[PHP_SELF] dovrebbe rimandarmi all'inizio files e cosi avviene pero' dando un valore 1 alla variabile check.
Ritornati all'inizio il comando IF dovrebbe dare TRUE alla variabile check essendo stata cambiata da 0 a 1 e dovrebbe mandarmi alla funzione PROCESS_FORM.
Ma cosi' non avviene.
Mi manda sempre nel SHOW_FORM.
Perche' ? dove ho sbagliato ?
Graziiiiieeeee
<?php
/**
* @author
* @copyright 2007
*/
if ($_POST['check']){
process_form();
}else{
show_form();
}
function process_form(){
Print "hello , ". $_POST['my_name'];
}
function show_form(){
print <<<_HTML_
<form method="POST" action="$_SERVER[PHP_SELF]">
Il tuo Nome è: <input type="text" name="my_name">
<input type="hidden" name="check" value="1">
<input type="submit" value="Say Hello">
</form>
_HTML_;
}
?>