确保之前未在注册表格中使用过电子邮件

时间:2018-11-07 19:48:39

标签: javascript php html

因此,我正在尝试确保注册时尚未使用电子邮件并将其存储在数据库中。我该怎么做呢?到目前为止,我已经谈到使用SQL语句检查数据库是否有任何结果,如果有的话应该这样做... 但我不知道该怎么办。

2 个答案:

答案 0 :(得分:1)

这应该让您入门。

$.ajax({
    type: "POST",
    cache: false,
    "global": false,
    data: yourEmailAddressVariable,
    url: yourProviderForValidation,
    error: function (request, status, error) {
        alert('Error: ' + error);
    },
    success: function (result) {
        //Do your thing
    }
});

答案 1 :(得分:0)

我同意Positive先生的评论-我会打电话给AJAX,以检查电子邮件是否存在,并在前端适当地处理响应。本质上:

  • 用户提交表单,提出AJAX“ POST”请求
  • 您获取电子邮件参数并执行SQL查询
  • SQL查询回显响应,可以是字符串(例如'taken')
  • 然后在前端,您的AJAX成功函数将接受(响应),如果response ==='taken',请在前端做任何您想通知用户的电子邮件已被接收

我还建议至少进行客户端验证,以确保在将电子邮件地址提交给服务器之前,该电子邮件地址采用有效的电子邮件格式。并确保对使用绑定变量来避免SQL注入的SQL查询(即在模板查询中使用参数)使用准备好的语句。

问题也在这里问:How to check Email already exist in db using ajax?