如何限制我的特定页面,它只能在提交操作发生后访问

时间:2015-01-07 07:14:47

标签: php contact restrict

请帮助我..我有一个联系表格页面谢谢页面。我只想限制感谢页面,它只能在联系表单点击后提交操作后访问。那我该怎么办呢?谢谢! :)

EX:

如果直接访问 thankyou.php ex:(localhost / test / thankyou.php)。它自动重定向 index.php

thankyou.php 只有在点击提交按钮或联系表单上的操作后才能访问。

2 个答案:

答案 0 :(得分:1)

相当简单,将$ _POST替换为您使用的类型($ _POST / $ _GET)

<?php

if(!isset($_POST)){
    header('Location:URLHERE');
    die();
}

 <<START/REST OF YOUR THANK YOU CODE/PAGE>>
?>

如果您愿意,还可以检查是否设置了特定变量/名称。再次使用您正在使用的类型替换$ _POST。 ($ _POST / $ _GET) - 当然要检查变量:)

<?php

if(!isset($_POST['name'])){
    header('Location:URLHERE');
    die();
}

 <<START/REST OF YOUR THANK YOU CODE/PAGE>>

?>

答案 1 :(得分:0)

最简单的方法是在表单上隐藏字段,也可以调用#34; form-sent&#34;例如,有价值&#34;是&#34;。在你的谢谢你页面上使用if语句检查这个字段是否在$ _POST以及值中:

if(isset($ _ POST [&#34; form-sent&#34;])&amp;&amp; $ _POST [&#34; form-sent&#34;] ==&#34; yes&#34; ){

}

只是一个糟糕的例子。你实际上可以检查它是否存在或价值不是&#34;是&#34;并从页面重定向。

抱歉,我在手机上发布的格式不佳。