检查用户名/邮件可用性设计问题

时间:2010-08-17 08:34:25

标签: php javascript jquery sql validation

我对编程和html设计很陌生,想问一些可能会认为愚蠢的问题。

这里是:

我有一个使用jQuery验证插件验证的注册表单。在此表单中,有一个电子邮件和密码输入,将用作登录凭据。

我想在此处检查此电子邮件是否在我的数据库(MySQL)中可用。如果是,将提示用户插入另一封电子邮件。如果不是,用户继续声称该电子邮件。我该怎么做呢?我应该在表格中加入表格吗?例如,我是否应该在嵌入式表单中添加“注册可用性”按钮,例如Gmail注册?

这是否有标准程序?请提出一个简单易行的方法。

2 个答案:

答案 0 :(得分:2)

您可以使用ajax访问服务器端脚本以检查电子邮件的可用性,然后根据您从服务器获得的响应显示一些通知/错误消息。

例如,在电子邮件字段的模糊事件(当它失去焦点时)时,您可以使用ajax触发调用服务器端代码的事件,然后根据响应,您可以隐藏/显示特别包含错误消息。

您的电子邮件字段可能是这样的......

<input type="text" name="email" class="email" />

jQuery代码就是这样......

$("input.email").blur( function() {
  $.ajax({
    url: 'ajax/getData.php?email=' + $(this).val(),
    success: function(data) {
      // Hide/show the error div over here
    }
  });
});

答案 1 :(得分:1)

当用户输入电子邮件字段(onblur)时,您可以通过jQuery http调用检查用户名的可用性。如果它不可用,您可能想给他或她一个视觉指示(例如,将字段变为红色)以提示另一封电子邮件。

请记住以下事项:

  • 如果您想要健壮,请始终在服务器端和客户端进行验证。
  • 在进行查找时,为用户提供搜索正在进行的某种可视指示,您也可以在搜索过程中禁用提交按钮。不要忘记当时启用它:)