2010-08-03 38 views
1

我正在寻找做Onsubmit URL重定向的最佳方式。Onsubmit使用jquery提交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只要点击按钮。

我该如何实现?

感谢

UPDATE

目前我是怎样做到这一点....

<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

我希望别人能理解你所问的,因为我不能。 – 2010-08-03 13:47:01

+1

您可能可以通过Ajax发送数据,然后重定向到其他站点。 – 2010-08-03 13:47:10

+1

我很困惑:你想将表单发布到dologin.php还是发布到clientdetails.php?其次,这是真正的你自己的形式,还是你想通过某个网站上的登录脚本? – zwip 2010-08-03 13:48:17

回答

1

修改表单动作理解为这样的:

<form action="clientdetails.php" method="post"> <!-- etc. --> 

巴姆表单现在直接传递到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日志中收集格式,而不会打扰开发人员。

无论采用哪种方式,您都应该清楚地表明您正在处理您的问题中的第三方代码。没有足够的信息,我们无法帮助您解决问题。

+0

我已经向他们介绍了这个特定的功能。但现在他们不支持这一点。 – MANnDAaR 2010-08-03 15:43:52

+0

@MANnDAaR:你在一个非常艰难的工作周。我认为@Felix Kling的AJAX建议可能是您最好的选择。 – Randolpho 2010-08-03 15:45:46

+0

我也这么认为:) – MANnDAaR 2010-08-03 15:49:43