2009-11-01 56 views

回答

1

您可以使用隱藏文本框(或複選框...)作爲狀態持有者。當註冊按鈕單擊此文本框文本時,設置爲'註冊'(使用附加到該註冊按鈕的JavaScript點擊處理程序)。然後提交表單。在服務器端,您可以在請求中檢查此參數。希望這個幫助。

UPDATE:

<form action="/login.php" method="get"> 
    <p> 
    Login: <input type="text" name="login"><br> 
    Password: <INPUT type="text" name="password"><br> 
    <input type="submit" name="action" value="Signup"> <input name="action" type="submit" value="Login"> 
    </p> 
</form> 

這是您的形式?

不是說當你點擊註冊行動=註冊,但是當你點擊登錄動作=​​登錄

更新1:

 

if($_GET('action') == 'Signup'){ 
    //redirect to full signup form 
    header('Location: signup.php'); //note: html tags NOT ALLOWED before this line. 
else{ 
    //process logon (calculate hash and so on) 
} 
 

爲什麼你需要單獨signup.php?那麼,用戶必須輸入他/她的密碼兩次。然後你需要確認電子郵件等。

你看,這個東西可以用千種不同的方式實現。如果你想得到更多有用的幫助,你應該給我更多的信息。例如:

1)你使用MVC嗎? 2)你使用模板?等等。

順便說一下,我用GET來清晰(你可以在地址欄中看到表單字段的值)。在實際的項目,你應該在形式的login.php

+0

在服務器端(PHP)使用POST,因此$ _ POST:如果($ _ GET [「註冊」] ==「註冊」){}在客戶端 - 點擊(函數(){$('註冊')。attr('value','註冊');} –

+0

你還有問題嗎? –

+0

看到我更新的帖子 –