0

我创建了一个帖子输入表单,现在我要求它必须支持预览并在没有 Javascript 的情况下工作。

这是我的困境。我可以在服务器端处理预览请求,但标头已经发送,所以我无法发送重定向。页面的页眉、侧边栏和页脚已经渲染,因此在页面内显示新页面的预览会很丑陋。这让我打开了一个新窗口。

如何打开一个新窗口并同时发送 POST 请求?甚至可能吗?

理想情况下,我想要这样的东西:

<div>
<a href="post review link" target="_blank">Preview</a>
<input type="hidden" name="preview" value="dopreview" />
</div>

我愿意接受建议。

4

2 回答 2

0

如何打开一个新窗口并同时发送 POST 请求?甚至可能吗?

没有javascript,没有。

只需发送到同一页面,并在设置了预览 POST 时在 PHP 中检测。

<input type='submit' name='preview' value='Preview' />

//In PHP code
if (isset($_POST['preview']))
{
     //Show preview to user
}
于 2013-08-29T08:33:25.807 回答
0

我只能想到用javascript来做。

function Validate()
{
    document.previewform.submit();
    setTimeout("doPost()", 10);

    return false;
}

function doPost()
{
    document.mainform.submit();
}

第一个函数执行您的表单发布以打开新窗口预览,然后将另一个表单排队以在后台窗口中发布。

于 2013-08-29T08:38:10.767 回答