Wordpress - 仅在提交表单后允许显示页面

时间:2011-01-30 20:50:25

标签: php wordpress forms mailchimp

我在WordPress安装中有两个页面 - 一个带有MailChimp注册表单,然后是第二页显示一条感谢信息,其中用户在完成MailChimp注册表单后被发送。

现在,感谢页面只是一个常规的WordPress页面。虽然导航中没有链接,但如果您有URL,则可以直接访问该页面。

但是,我需要创建此页面,除非提交了注册表单,否则无法访问它,我还需要确保无法刷新页面。我该怎么做呢?

2 个答案:

答案 0 :(得分:0)

将它放在页面顶部。

第一页上的表单操作必须是“谢谢”页面。

<from method="POST" action="page2.php">
Your form input.
<input type="submit" name="submit" />
</form>

第2页:

if(!isset($_POST['submit'])){
    echo('You hacker!');
}else{
    // Rest of the page
?>
    <html> etc.
    thank you bla bla....
<?php
}

答案 1 :(得分:0)

使用$ _SERVER变量中的referrer。

在感谢页面中,输入类似的内容

if ($_SERVER['HTTP_REFERER'] == 'mailchimp_host') {
  echo 'Thank - you ';
  ....
}
else {
  echo "Not authorized to view this page";
}

Substituite mailchimp_host,其中包含正在进行用户订阅的mailchimp服务器的真实主机名。看到你的日志文件!