2011-01-30 107 views
0

我在WordPress安装中有两个页面 - 一个使用MailChimp注册表单,然后第二个页面显示完成后发送用户的感谢消息MailChimp注册表单。Wordpress - 仅允许在提交表单后显示页面

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

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

回答

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 
} 
0

使用来自$ _SERVER变量引荐。

在您的感谢页面,把这样的事情

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

与正在做的用户订阅的mailchimp服务器的主机名实Substituite mailchimp_host。看到你的日志文件!