$pageMessage = '';
$fieldErrors = array();
$hasErrors = 0;
$entries = array(
array(
"name" => "Socrates",
"comment" => "To do is to be."
),
array(
"name" => "Plato",
"comment" => "To be is to do."
),
array(
"name" => "Sinatra",
"comment" => "Do be do be do."
)
);
if ( $_SERVER['REQUEST_METHOD'] == 'POST' )
{
if ( $_POST['name'] )
{
$name = $_POST['name'];
}
else
{
$hasErrors = 1;
$fieldErrors["name"] = "Please enter your name";
$name = '';
}
if ( $_POST['comment'] )
{
$comment = $_POST['comment'];
}
else
if ( ! isset($comment) )
{
$hasErrors = 1;
$fieldErrors["comment"] = "Please enter a comment";
$comment = '';
}
if ( $hasErrors )
{
$pageMessage = "Please correct the items below";
}
else
{
array_push($entries,
array("name" => $name, "comment" => $comment));
$pageMessage = "Thank you for signing my guestbook!";
$name = '';
$comment = '';
}
}
else
{
$name = '';
$comment = '';
}
?>
$_SERVER['SCRIPT_NAME']
$hasErrors == 1
? "errorContainer"
: ($pageMessage
? "successContainer"
: "emptyMessageContainer")
$hasErrors == 1
? "errorMessage"
: ($pageMessage
? "successMessage"
: "emptyMessage")
$pageMessage ? $pageMessage : " "
$name
array_key_exists('name', $fieldErrors)
$comment
array_key_exists('comment', $fieldErrors)
submit
$entries as $entry
$entry['name']
$entry['comment']