我正在寻找进行Onsubmit URL重定向的最佳方法。
目前我有这样的形式...
<form action="dologin.php?" method="post" id="frmlogin">
<input type="hidden" value="something" />
<input type="submit" value="go" />
目前 dologin.php 正在引导我 clientarea.php
我无法对 dologin.php 进行任何更改,因为它已被编码。
我希望我在点击按钮后立即重定向到 clientdetails.php 。
我怎样才能实现?
感谢
更新
目前我是如何做到的......
<script type="text/javascript" language="javascript">
function redirect() {
window.location.href = '/clientarea.php?action=details';
}
</script>
<form action="dologin.php?" onsubmit="setTimeout('redirect()', 1000);" method="post" id="frmlogin">
<input type="hidden" value="something" />
<input type="submit" value="go" />
这是我的目的,即使登录凭据失败,它也会坚持登录页面并定义错误。
我只是在寻找是否有更好的/另一种方式。
答案 0 :(得分:1)
将表单操作修改为如下:
<form action="clientdetails.php" method="post"> <!-- etc. -->
Bam你的表单现在直接发布到clientdetails.php。
现在,如果你想提交到dologin.php然后转移到clientdetails.php,也许是因为dologin.php做了你想要的一些处理,你运气不好;如果没有确保提交到dologin.php返回正确的javascript以重定向到所需的URL,则无法对客户端进行重定向。当然,你最好还是让dologin.php发送一个HTTP重定向,但是如果你用javascript来做这件事,你可以这样做。
但不管怎样,你有来修改dologin.php。
修改:
@ Randolpho:PHP文件是Ioncube编码的 - MANnDAaR
所以你试图破解第三方PHP应用程序,该应用程序被混淆以防止黑客入侵?我会向PHP应用程序开发人员询问他们是否有一些指定重定向的机制。大多数登录表单允许您将目标URL作为查询字符串参数传递。您甚至可以从Web日志中收集格式而不会打扰开发人员。
无论哪种方式,您都应该清楚地表明您正在使用问题中的第三方代码。没有足够的信息,我们无法帮助您解决问题。