0

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

4

1 回答 1

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

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

你看,这些东西可以用上千种不同的方式来实现。如果您需要更多有用的帮助,您应该给我更多信息。例如:

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

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

于 2009-11-01T16:52:06.097 回答