2009-11-01 26 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

看到我更新的帖子 –