如何显示在新窗口中提交表单数据后显示的页面

how to show a page that is shown after form data is submitted in a new window?

本文关键字:显示 数据 表单 提交 何显示 新窗口 窗口      更新时间:2023-09-26

我在一个表单中有两个提交按钮。一个用于创建帖子。另一个用于预览正在编辑的帖子。

我想在单击预览按钮时,在新窗口中显示表单数据提交后出现的页面。

现在,我只是添加了jquery代码如下。

previewBtn.on('click', function(){
    window.open();
})

但是,当然,它只是在一个新窗口中显示一个空白页。

我不知道如何显示在新窗口中提交表单数据后显示的页面。

请帮帮我!

提前感谢!!!

+++编辑+++

我正在将表单数据发送到editdo.php。

在这个文件中,有这样一个代码。

if(isset($_POST['Post']) && isset($_POST['preview'])){
    Yii::app()->session['preview'] = $_POST['Post'];
    $this->redirect("index.php?r=admin/post/preview");
}

基本上,如果表单是通过单击预览按钮提交的,editdo.php会在会话中发布数据并重定向到预览页面。

JavaScript

$(".form-btn").click(function(){
   var action = $(this).data("action");
   var form = $(this).parents("form");
   switch(action){
       case "submit":
            form.removeAttr("target");
            form.attr("action","editdo.php");
            break;
       case "preview":
            form.attr("target","_blank");
            form.attr("action","editdo.php?preview=1");
            break;
   }
   form.submit();
});

添加target="_blank"以在新窗口中提交

PHP

if(isset($_POST['Post']) && $_GET['preview'] == '1'){
    Yii::app()->session['preview'] = $_POST['Post'];
    $this->redirect("index.php?r=admin/post/preview");
}

更改为$_GET['review']

http://jsfiddle.net/Kpd8y/1/

使用正确的语法:window.open

window.open(urlOfThePage);
window.open(your desired url);