javascript href和onclick不工作

javascript href和onclick不工作,javascript,php,html,Javascript,Php,Html,我有一张表格: <form name="myForm" id="myForm" method="post" action="someUrl.php"> ... </form> ... 此表格外是一个包含锚链的div: <a href="anotherUrl.php" onclick="document.myForm.submit();return true;">link</a> 我正在尝试在进入另一个URL.php之前提交我的表单。但它

我有一张表格:

<form name="myForm" id="myForm" method="post" action="someUrl.php">
...
</form>

...
此表格外是一个包含锚链的div:

<a href="anotherUrl.php" onclick="document.myForm.submit();return true;">link</a>

我正在尝试在进入另一个URL.php之前提交我的表单。但它所做的只是重定向到另一个URL.php,而不提交myForm。帮助?

试试:

onclick="document.forms['myForm'].submit(); return false;"
返回true无论如何都是多余的

您需要从someUrl.php重定向-可能需要使用:

header("Location: http://domain.com/anotherUrl.php");
exit();

您使用的是javascript框架吗?通过使用jquery或者创建一个函数来触发表单的提交,然后是重定向,这将更容易实现

大概应该加
退出
之后,
标题
调用只是为了安全。这不能可靠地工作,因为没有取消单击事件会导致竞争条件。您必须编写
onclick=“document.forms['myForm'].submit();return false”
才能这样做(后面的分号是可选的)。更好、更易访问的解决方案是使用“提交”按钮。@rojoca-很好的一点,我一直忘记人们可能对此不太了解。请使用location.href='anotherUrl.php'而不是header,因为在发送任何html之前只能发送一个header。@orrexian-这是您需要在php中使用header()函数的地方,只要在它前面没有吐出任何html(包括空格),就可以为您重定向它。否则,您可以按照Rociio_Lourdes_Rodriiguez的建议,使用location.href重定向。−1.使用提交按钮会更容易。我想你是对的。但事实上,他在提交表单时使用了achor标记,我认为使用它可能更好。不过,谢谢你指出这一点@pointedearsh为什么在表单外部有一个链接来提交表单?为什么不在表单中使用submit按钮呢?