PDA

View Full Version : [php] $_request


lillop
18-12-2007, 16:06
Salve

Non riesco a capire a cosa serve $_request["seen_already"]


<?php
$errors = array();
if(isset($_REQUEST["seen_already"])){
validate_data();
if(count($errors) != 0){
display_errors();
display_welcome();
}
else {
process_data();
}
}
else {
display_welcome();
}
function validate_data()
{
global $errors;
if($_REQUEST["FirstName"] == "") {
$errors[] = "<FONT COLOR='RED'>Please enter your first name</FONT>";
}
if($_REQUEST["LastName"] == "") {
$errors[] = "<FONT COLOR='RED'>Please enter your last name</FONT>";
}
}
function display_errors()
{
global $errors;
foreach ($errors as $err){
echo $err, "<BR>";
}
}

function process_data()
{
echo "Your first name is ";
echo $_REQUEST["FirstName"];
echo "<BR>Your last name is ";
echo $_REQUEST["LastName"];
}

function display_welcome()
{
$first_name = isset($_REQUEST["FirstName"]) ? $_REQUEST["FirstName"] : "";
$last_name = isset($_REQUEST["LastName"]) ? $_REQUEST["LastName"] : "";
echo "<FORM METHOD='POST' ACTION='index.php'>";
echo "What's your first name?";
echo "<INPUT NAME='FirstName' TYPE='TEXT' VALUE='", $first_name, "'>";
echo "<BR>";
echo "What's your last name?";
echo "<INPUT NAME='LastName' TYPE='TEXT' VALUE='", $last_name, "'>";
echo "<BR>";
echo "<INPUT TYPE=SUBMIT VALUE=Submit>";
echo "<INPUT TYPE=HIDDEN NAME='seen_already' VALUE='hidden_data'>";
echo "</FORM>";
}
?>

VICIUS
18-12-2007, 16:17
Seend_already è un campo nascosto del form mentre $_request è un array che contiene tutti i dati inviati dal form durante la richiesta. In sostanza è un modo per capire se i dati sono stati inviati dal for di login.

ciao ;)