Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何打开发送帖子数据的网页_Javascript_Jquery_Html_Redirect_Post - Fatal编程技术网

Javascript 如何打开发送帖子数据的网页

Javascript 如何打开发送帖子数据的网页,javascript,jquery,html,redirect,post,Javascript,Jquery,Html,Redirect,Post,我有一个包含一些html代码的php页面。这是一个用户谁注册到该网站的确认页,所以,我想显示它只有在有效注册的情况下(没有可能从外部访问它)。 为此,我在confirmation.php的开头设置了这个条件 if (empty($_POST)) {header('location: registration.php');} 文件的其余部分是: <div id="logo"> <img src=my_logo_small_grey.png height="60"/>

我有一个包含一些html代码的php页面。这是一个用户谁注册到该网站的确认页,所以,我想显示它只有在有效注册的情况下(没有可能从外部访问它)。 为此,我在confirmation.php的开头设置了这个条件

if (empty($_POST))
{header('location: registration.php');} 
文件的其余部分是:

<div id="logo"> <img src=my_logo_small_grey.png  height="60"/> </div>
<div id="msgConfirm">Thank You</div>

但似乎只执行脚本(思想),没有有效的重定向。。为什么?

使用
jQuery

$.post()
将是实现您的解决方案的关键


但是从更一般的角度来看你的问题,通常情况下,工作流程如下

  • 填表
  • 发送电子邮件
  • 用户点击电子邮件链接
  • 确认页面已打开
  • 检查哈希,验证用户
  • 登录并重定向到成功页面
  • 如果您确实需要隐藏对成功页面的访问,请创建一次性可用的令牌


    拥有
    (!empty($\u POST))
    并不是限制访问该站点的“强”方式

    对不起,我不太明白这个问题,但我会尽力帮忙的

    首先,如果文件的其余部分很小,那么可以将其放入if循环中

    <?php
    if(isset($_POST['yourpost']))
    {
    ?>
    
    <div id="logo"> <img src=my_logo_small_grey.png  height="60"/> </div>
    <div id="msgConfirm">Thank You</div>
    
    <?php
    }
    ?>
    
    
    非常感谢。
    
    您还可以通过编写Javascript创建重定向,如下所示:

    <?php
    echo "<script>location.href='".$redirecturl."'</script>";    
    ?>
    

    不,这不是一个好的解决方案。我可以在我的网站上放置一个表单,将动作设置为您的URL,然后通过POST发送……您的表单就会显示出来。去看看什么是CSRF保护令牌以及如何实现它?好吧,我想用代币,但怎么用?可以用什么语言使用?在哪里我可以开始了解如何使用它?创建一个表令牌(id,name)。注册后,创建随机字符串并插入令牌表,然后重定向到成功页面并将令牌(名称)作为get参数传递。在成功页面中,检查令牌表中是否存在令牌。若有,则显示成功页面的内容并从数据库中删除令牌。就这样。
    
    <?php
    echo "<script>location.href='".$redirecturl."'</script>";    
    ?>