【问题标题】:validation to check database验证检查数据库
【发布时间】:2012-10-08 13:15:19
【问题描述】:

我正在使用 jquery 对表单进行客户端验证。我就是这样做的:

 $("#registerForm").validate({

            rules: {

                BCNumber : { required: true, minlength: 5, maxlength: 10 },
                Username : { required: true, minlength: 5, maxlength: 10 },
                Password : { required: true, minlength: 5, maxlength: 10 },
                SecurityQuestion : { required: true, minlength: 5, maxlength: 10 },
                SecurityAnswer : { required: true, minlength: 5, maxlength: 10 },

            }

但是对于其中一个我需要检查数据库,如果它存在提交表单,我想一旦单击提交按钮,我可以检查并将我的真值或假值传递给 jquery。

这可能与jquery有关吗,如果可以,请告诉我?

【问题讨论】:

  • 可以做一个服务端脚本查询数据库,用AJAX查询脚本?
  • @11684 可以提供样品吗
  • 我不知道 asp.net,但是搜索 'query database asp.net' 对 google 来说并不难。对于 AJAX 部分,我相信您在下面有足够的示例。

标签: jquery asp.net database validation server-side


【解决方案1】:

你可以使用 AJAX

$("#registerForm").submit(function(){
 var  id=//find the value to be checked
   $.get("url?id="+id,function(data){
       if(data=="valid"){
          //submit the form
          }else
             {
            return false;
             }
      })
})

首先找到要与数据库检查的值并使用AJAX发送xmlhttpRequest。如果它比echo valid有效,否则返回false;

【讨论】:

  • 谢谢你。如何使用 ajax xmlhttpRequest 发送它?如果可以的话,你能举个完整的例子吗
  • 为什么需要xmlhttprequest?您可以非常简单地使用 jquery-ajax 完成这项工作,并且还具有安全性
【解决方案2】:

请试试这个。

http://jsfiddle.net/Y4fLM/9/

我希望这会有所帮助。

【讨论】:

  • 对不起,我不熟悉asp.net。如果你喜欢,你可以使用整个 jQuery ajax,否则你可能想看看 ajax 在 asp.net 中是如何工作的,这可能会对你有所帮助w3schools.com/ajax/ajax_callback.asp。除了这里的主要思想是禁用默认表单提交,以便我们在尝试提交表单时可以使用 ajax 检查后端的验证。如果后端验证了数据,那么我们可以从 javascript 提交数据,否则我们只会显示错误消息。祝你好运
【解决方案3】:

jQuery validate 支持一种称为remote 的规则类型,它可以满足您的需求。它看起来像这样:

$("#registerForm").validate({
        rules: {
            Username : { 
              required: true, 
              minlength: 5, 
              maxlength: 10,
              remote: 'check_username.php'
            }
        }
});

然后创建check_username.php 脚本,如果用户名有效,则返回JSON true 值,如果用户名无效,则返回false 值或错误消息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-29
    • 1970-01-01
    • 1970-01-01
    • 2013-07-08
    • 2016-12-09
    • 1970-01-01
    相关资源
    最近更新 更多