HTML表单提交:在隐形浏览器选项卡中打开PHP

时间:2015-06-10 01:09:35

标签: javascript php html

我正在编写一个HTML应用程序,它将一堆表单元素传递给PHP脚本,该脚本将使用这些值运行Python脚本。

我页面中的表单元素如下所示:

<form id="main-input" action="shell.php" method="post" target="_blank">

这将打开一个新选项卡,其中包含PHP脚本。它是一个空白页面,上面没有文字(因为有异步数据显示)。

由于我不希望用户错误地关闭此选项卡(因为它会阻止脚本执行),并且因为它可能导致其他混淆,有一种方法可以使新浏览器选项卡不可见,但仍然处于活动状态,使用HTML?

更重要的是,有没有办法让隐藏的broswer标签?

3 个答案:

答案 0 :(得分:1)

要回答你的问题,不,你不能拥有一个不可见的浏览器标签。

答案 1 :(得分:1)

嗯,只是有一个不可见的iframe并使用表单目标发布到它。 它实际上并不是一个看不见的浏览器标签,但你得到的最接近它 - 可能是一个内联浏览器选项卡:)

<form id="main-input" action="shell.php" method="post" target="anyname"></form>
<iframe name = 'anyname' src = 'blubb.php' style = 'display: none'></iframe>

到目前为止,不需要AJAX,并且尽可能离您的想法最近。

答案 2 :(得分:-1)

答案:不,我不知道制作隐形浏览器标签(出于安全和烦恼的原因)。

建议:您应该使用ajax提交帖子,而不是发布到其他标签。覆盖表单的正常提交操作...

https://www.google.com/webhp?sourceid=chrome-instant&ion=1&espv=2&es_th=1&ie=UTF-8#q=override%20submit%20form&es_th=1

...然后继续收集表单值并编译Post请求。这是使用Ajax的jQuery参考... http://www.w3schools.com/jquery/jquery_ajax_get_post.asp

这是来自W3学校的更一般的JavaScript参考: http://www.w3schools.com/ajax/ajax_xmlhttprequest_send.asp