4 回答
TA贡献1744条经验 获得超4个赞
将action您的表单指向example.com/contact,example.org/submitted以便将表单内容发布到您的submitted页面。
然后,在你的submitted页面上,检查方法,并重定向到contacton GET(或者更好的是,所有不是的POST):
if ($_SERVER['REQUEST_METHOD'] !== 'POST')
header("Location: http://example.com/contact");
else if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST)) {
// validate input
// save to your CSV
// display `submitted` page
}
TA贡献2011条经验 获得超2个赞
试试这个: contact.php
session_start();
...
$_SESSION['form-submitted'] = 0;
if(isset($_POST['submit'])){//use your button value
//do your stuff
$_SESSION['form-submitted'] = 1;
//redirect to submitted file
}
提交.php
if(isset($_SESSION['form-submitted']) && $_SESSION['form-submitted'] == 1){
//show content
} else {
//redirect to contact page
}
这将允许您捕获获取请求并检查表单是否未提交。
TA贡献1844条经验 获得超8个赞
你试过这个了吗?
if (!isset($_POST)) {
header("Location: http://example.com/contact");
}
TA贡献1793条经验 获得超6个赞
您可以通过这样做来完成对 refferer 和请求方法的检查:
if ($_SERVER['REQUEST_METHOD'] === 'POST' && $_SERVER['HTTP_REFERER'] == "http://example.com/form") {
// Your code
}
- 4 回答
- 0 关注
- 119 浏览
添加回答
举报