【问题标题】:How to validate a field value in a form doesn't exit in a database using ajax and jquery如何验证表单中的字段值不会在使用 ajax 和 jquery 的数据库中退出
【发布时间】:2015-03-18 20:24:05
【问题描述】:

我有一个人力资源数据库,其中有一个带有 SSN 字段的人员表。由于将存在按人员类型字段分类的各种类型的人员,因此并非所有人都需要提供 ssn。因此,我无法键入该字段。所以我想使用表单验证 jquery 插件来验证它是一个唯一的 ssn。

我使用过验证插件,但不是这样。这是我的想法。 在提交时,我将获取 ssn 的值并使用 ajax 将其发布到一个 php 文件中,该文件将检查其格式,然后执行一个基本的查询

"select ssn from person table where ssn = ".$ssn;

然后我将使用 sqlsrv_has_rows 来查看是否得到结果。如果该 ssn 已经存在记录,我会回显 1。 这就是我陷入困境的地方。会有什么规矩。它不能是必需的:ssn,因为它不是必需的,但它必须说明这是无效的,因为我已经从 ajax 函数返回了这个 1。我希望这是有道理的。有什么想法吗?

【问题讨论】:

  • 您使用的是什么类型的数据库?在具有唯一键的列中有多个 null 值,根本不会导致任何问题。

标签: php jquery ajax validation


【解决方案1】:

看看jQuery Validation Plugin remote method。您的 PHP 脚本需要为有效的 SSN 返回 true,对于无效的 SSN,需要返回 falsenull(每个响应 JSON 编码)。在 PHP 脚本中,要检查的 SSN 将通过$_GET['ssnInputFieldName'] 提供(如果您没有配置其他 HTTP 方法)。要检查 SSN 是否已经存在,您还可以使用 SQL COUNT() 函数:

select count(*) from table person where ssn = ?

【讨论】:

    猜你喜欢
    • 2012-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多