Ciao a tutti,
come novizio di PHP ho scritto questo semplice script per la valodazione dei dati. c'è solo il nome, in pratica se il nome non viene scritto vorrei far apprire il messaggio di errore e rimostrare il form, come nella magior parte dei siti. questo è lo script:
codice:
## file validation.php ##
<?php
$errors = array();
if(isset($_REQUEST["hide"])) {
validate();
if(count($errors) != 0) {
show_errors();
show_welcome();
}
else {
process();
}
}
else {
show_welcome();
}
function validate() {
global $errors;
if($_REQUEST["name"] == " ") {
$error[] = "scrivi il nome testa di rapa";
}
}
function process() {
echo $_REQUEST["name"];
}
function show_errors() {
foreach ($errors as $err) {
echo $err . "
";
}
}
function show_welcome() {
echo "<form method='post' action='validation.php' >";
echo "<input type='text' name='name' />";
echo "<input type='submit' value='vai' />";
echo "<input type='hidden' name='hide' value='hidden_data' />";
echo "</form>";
}
?>
qualcuno sa dirmi dove sta l'errore? in partica, se scrivo un nome, mi ritorna il nome, se non scrivo nulla nel campo input 'name' non mi mostra nulla, mentre dovrebbe mostrare un messaggio di errore no?
qualsiasi aiuto è più che gradito, sta cosa mi sta bloccando gli studi! granzie in anticipo.