而不是给第三页的链接,重定向到相同的URI
这是一个非常方便的方法,称为
POST/Redirect/GET:
这是一个简洁的例子:
if ($_SERVER['REQUEST_METHOD']=='POST') {
$err = array();
//performing all validations and raising corresponding errors
if (empty($_POST['name'])) $err[] = "Username field is required";
if (empty($_POST['text'])) $err[] = "Comments field is required";
if (!$err) {
//if no errors - saving data and redirect
header("Location: ".$_SERVER['PHP_SELF']);
exit;
} else {
// all field values should be escaped according to HTML standard
foreach ($_POST as $key => $val) {
$form[$key] = htmlspecialchars($val);
}
}
} else {
$form['name'] = $form['comments'] = '';
}
include 'form.tpl.php';
?>
在这里你可以看到另一个例子,简洁而有力:
Separating Logic/Style in PHP properly它是显示,添加和编辑数据库内容的完整解决方案,完全用于管理目的.