Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/246.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
Php 表单提交后重定向Lightbox_Php_Jquery_Mysql_Fancybox 2 - Fatal编程技术网

Php 表单提交后重定向Lightbox

Php 表单提交后重定向Lightbox,php,jquery,mysql,fancybox-2,Php,Jquery,Mysql,Fancybox 2,我正在使用Fancybox 2在我的网站上显示一些表单。表单从外部页面进入IFrame,让用户发布消息,就像twitter一样。但是,我希望用户在表单发布后重新定向。因此,他们将表单发布到数据库,Fancybox窗口关闭,然后他们被重定向到posts页面,在那里他们可以看到新发布的消息。有没有成功的方法?我建议您使用真正的表单,而不是发布操作。除此之外,您实际上并没有使用表单提交,而只是一个POST请求 如果这样做,您可以在中使用target=“\u top”,您可以尝试以下操作: &l

我正在使用Fancybox 2在我的网站上显示一些表单。表单从外部页面进入IFrame,让用户发布消息,就像twitter一样。但是,我希望用户在表单发布后重新定向。因此,他们将表单发布到数据库,Fancybox窗口关闭,然后他们被重定向到posts页面,在那里他们可以看到新发布的消息。有没有成功的方法?

我建议您使用真正的
表单
,而不是
发布
操作。除此之外,您实际上并没有使用表单提交,而只是一个
POST
请求

如果这样做,您可以在
中使用
target=“\u top”
,您可以尝试以下操作:

    <script>
    if(data == 1){
        //window.location.replace("dashboard.php");   //will open the page in the fancybox
        parent.$.fancybox.close();                    //will close the fancybox 
        //parent.window.location.replace( your_url_here );              //your redirecting URL here
        parent.window.location.href =  'dashboard.php';              //your redirecting URL here
    }
    </script> 

如果(数据==1){
//window.location.replace(“dashboard.php”);//将在fancybox中打开该页面
父项。$.fancybox.close();//将关闭fancybox
//parent.window.location.replace(此处为您的url);//此处为您的重定向url
parent.window.location.href='dashboard.php';//此处的重定向URL
}

它仍然会在Fancybox iFrame内打开新的目标窗口。我应该指出,Fancybox表单弹出窗口来自外部页面,请尝试使用
target=“\u parent”
谢谢,但这会将我重定向到表单作为完整页面,并且不会将信息提交到数据库表。我已将其缩小到:
如果(data==1){parent.$.fancybox.close();//将关闭fancybox窗口。location.replace(“dashboard.php”);//此处的重定向URL}else{
现在它正在将信息输入数据库并关闭Fancybox,但它不会替换窗口?不,它仍在向数据库发布信息,关闭框,但重定向根本不起作用?是否使用了“parent.”语法?好的,现在使用注释(href)部分。并注释掉“replace”一个。我现在已经编辑了代码。请检查您的控制台是否有任何错误。