以单一形式注册和登录输入

时间:2009-11-01 16:32:22

标签: php authentication registration

如何为这种类型的表单编写表单元素和/或(php)脚本?谢谢大家。

1 个答案:

答案 0 :(得分:1)

您可以使用隐藏文本框(或复选框...)作为州名持有人。当注册按钮单击此文本框文本时,设置为“注册”(使用附加到该注册按钮的javascript单击处理程序)。然后表格提交。在服务器端,您可以在请求中检查此参数。希望这有帮助。

更新:

<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)
}

为什么需要单独注册.php?那么,用户必须两次输入他/她的密码。然后你需要确认电子邮件等。

你知道,这些东西可以用千种不同的方式实现。如果您需要更多有用的帮助,您应该向我提供更多信息。 E.g:

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

顺便说一下,为了清晰起见,我使用了GET(你可以在地址栏中看到表单字段值)。在实际项目中,你应该在表单中使用POST,因此在login.php中使用$ _POST