我创建了一个帖子输入表单,现在我要求它必须支持预览并且不需要Javascript就可以工作。
这是我的困境。我可以在服务器端处理预览请求,但标题已经发送,所以我无法发送重定向。页面的页眉,侧边栏和页脚已经被渲染,因此在页面内显示新页面的预览将是丑陋的。这让我开了个新窗口。
如何打开新窗口并同时发送POST请求?它甚至可能吗?
理想情况下,我喜欢这样的事情:
<div>
<a href="post review link" target="_blank">Preview</a>
<input type="hidden" name="preview" value="dopreview" />
</div>
我愿意接受建议。
答案 0 :(得分:0)
如何打开新窗口并同时发送POST 请求?它甚至可能吗?
没有javascript,没有。
只需发送到同一页面,并在设置了预览POST时在PHP中进行检测。
<input type='submit' name='preview' value='Preview' />
//In PHP code
if (isset($_POST['preview']))
{
//Show preview to user
}
答案 1 :(得分:0)
我只能想到用javascript做这件事。
function Validate()
{
document.previewform.submit();
setTimeout("doPost()", 10);
return false;
}
function doPost()
{
document.mainform.submit();
}
第一个函数执行打开新窗口预览的表单帖子,然后将另一个表单排队以在后台窗口中发布。