Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/246.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在按钮单击窗体上执行2个操作_Php_Javascript_Html - Fatal编程技术网

Php 在按钮单击窗体上执行2个操作

Php 在按钮单击窗体上执行2个操作,php,javascript,html,Php,Javascript,Html,我的要求 <script> function btntest_onclick() { window.location.href("mainpage.php"); } </script> 在新窗口中提交表单&将现有页面重定向到新页面 在同一个点击 当我尝试时,只发生表单提交。重定向的Javascript函数不起作用 Html <form id="feedback.php" name="form1" method="post" action="feedback.ph

我的要求

<script>
function btntest_onclick() 
{
window.location.href("mainpage.php");
}
</script>
在新窗口中提交表单&将现有页面重定向到新页面 在同一个点击

当我尝试时,只发生表单提交。重定向的Javascript函数不起作用

Html

<form id="feedback.php" name="form1" method="post" action="feedback.php" target="_blank">
<input type="submit" class="button" value="SUMBIT" onclick="btntest_onclick();"/>
</form>

Javascript

<script>
function btntest_onclick() 
{
window.location.href("mainpage.php");
}
</script>

函数btntest_onclick()
{
window.location.href(“mainpage.php”);
}
实际值

<form id="feedback.php" name="form1" method="post" action="feedback.php" target="_blank">
<input type="submit" class="button" value="SUMBIT" onclick="btntest_onclick();"/>
</form>
但只有表单提交在新窗口中进行。现有页面为 没有重定向


请告诉我如何执行此操作?

onsubmit
添加到您的表单中。
内部函数可以做这样的事情:

function btntest_onclick() {
   window.open("http:// your url");
   window.location.href="/mainpage.php";
}
您的HTML:

<form id="feedback.php" name="form1" method="post" action="feedback.php" target="_blank">
<input type="submit" class="button" value="SUMBIT" onClick="btntest_onclick()"/>
</form>
window.location.href
不是一个函数。
显然,它需要异步才能工作


在JSFIDLE的示例中,当前页面被重定向!只有表单提交正在发生。我需要重定向现有的页面。好吧,那么我不明白你到底需要什么。在我的示例中,当前页面(JSFIDLE中显示的html框架)的重定向和表单的提交都在发生。我认为,您看不到重定向,因为它是JSFIDLE中的一个帧(重定向到404)。你试过我的密码吗?是的,我试过了。这就是为什么说它不起作用。仅在新窗口中提交表单。。。主页窗口重定向没有发生…好吧,我不明白发生了什么,但你是对的,它没有工作。我昨天就试过了,不过还是管用的。所以我更新了JSFIDLE。我想它现在可以工作了,我只是把重定向放在一个
setTimeout
中。我已经编辑了我的答案。希望它现在对你有用。不客气。如果这是您正在寻找的解决方案,您应该将其设置为问题的正确答案。