2010-08-03 33 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