Php 启动POST请求,执行操作,然后完成POST请求-如何?

Php 启动POST请求,执行操作,然后完成POST请求-如何?,php,javascript,Php,Javascript,当用户单击提交按钮时,我希望表单被提交。然而,就在这种情况发生之前,我想打开一个窗口,让他们填写一些数据。一旦他们这样做并关闭了子窗口,我希望发出POST请求 这是否可能,如果可能,如何?我只需要在窗口关闭后得到帮助,我如何才能使POST请求继续 谢谢大家你就不能添加一个 onunload=parent.form.submit()? 你可以做这样的事情。。(注意代码简化了,您可能可以更好地构造它) 这在您的主文档中,格式如下: var childFilled = false; myForm.

当用户单击提交按钮时,我希望表单被提交。然而,就在这种情况发生之前,我想打开一个窗口,让他们填写一些数据。一旦他们这样做并关闭了子窗口,我希望发出POST请求

这是否可能,如果可能,如何?我只需要在窗口关闭后得到帮助,我如何才能使POST请求继续


谢谢大家

你就不能添加一个

onunload=parent.form.submit()? 

你可以做这样的事情。。(注意代码简化了,您可能可以更好地构造它)

这在您的主文档中,格式如下:

var childFilled = false;
myForm.onsubmit = function() {
    if(!childFilled) {
        window.open(...);
        return false;
    }
};

function submitFormFromChild() { 
    childFilled = true;
    myForm.submit();
}
在窗口的代码中有如下内容:

window.onunload = parent.submitFormFromChild;

未经测试,未经证实,但一般概念是这样的=)

要清楚:您的意思是询问(并在问题中询问)如何在浏览器中拦截表单提交


文章的标题意味着您正在询问如何执行异步HTTP post操作,执行其他操作,然后等待HTTP post操作完成。整个过程不一定与用户交互有关,也不一定与HTML表单提交有关,而且这与您想问的问题(以及问题中提出的问题)完全不同。

您希望子窗口中的数据与原始帖子一起提交吗?不,子窗口不会提交任何内容。只是一些额外的信息:子窗口实际上会启动父窗口的一个函数,告诉它“一切正常”,然后表单就可以提交了。我刚刚发现了这个漂亮的函数。谢谢你的回复。[SOLVED]但是表单总是被提交,即使用户没有填写表单,只要尝试离开页面即可。如果在调用window.close()之前钩住onload处理程序,则不会提交表单;