4 回答

TA貢獻(xiàn)1744條經(jīng)驗(yàn) 獲得超4個(gè)贊
將action您的表單指向example.com/contact,example.org/submitted以便將表單內(nèi)容發(fā)布到您的submitted頁(yè)面。
然后,在你的submitted頁(yè)面上,檢查方法,并重定向到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貢獻(xiàn)2011條經(jīng)驗(yàn) 獲得超2個(gè)贊
試試這個(gè): 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
}
這將允許您捕獲獲取請(qǐng)求并檢查表單是否未提交。

TA貢獻(xiàn)1844條經(jīng)驗(yàn) 獲得超8個(gè)贊
你試過這個(gè)了嗎?
if (!isset($_POST)) {
header("Location: http://example.com/contact");
}

TA貢獻(xiàn)1793條經(jīng)驗(yàn) 獲得超6個(gè)贊
您可以通過這樣做來完成對(duì) refferer 和請(qǐng)求方法的檢查:
if ($_SERVER['REQUEST_METHOD'] === 'POST' && $_SERVER['HTTP_REFERER'] == "http://example.com/form") {
// Your code
}
- 4 回答
- 0 關(guān)注
- 157 瀏覽
添加回答
舉報(bào)