首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Jquery Nice表单验证插件

Jquery Nice表单验证插件
EN

Stack Overflow用户
提问于 2015-01-14 11:20:17
回答 1查看 622关注 0票数 0

我在这个网站上找到了一个很好的表单验证插件:http://formvalidator.net/index.html

当我尝试实现服务器端验证时,插件似乎无法工作。它声明它将通过POST方法将url发送到我在data-validation- url属性中声明的url。但是当我尝试回显post变量时,它似乎没有显示在web浏览器中。

有人能帮我调查一下吗?也许我在哪里做错了什么。抱歉,我是编程新手!:)

看看这个页面部分:http://formvalidator.net/index.html#security-validators

FormValidate.html

代码语言:javascript
复制
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title></title>
    <script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
    <script src="form-validator/jquery.form-validator.min.js"></script>
<script>
$.validate
  ({
   modules : 'security',
   onModulesLoaded : function() 
 {
$('input[name="pass"]').displayPasswordStrength();
 }
  });
</script>

</head>
<body>
    <form action="" id='form'>
        <p>
           <label>User name:</label>  
 <input name="user" data-validation="server" data-validation-url="validateInput.php" />
        </p>

 <p>
   <label>Password:</label>
   <input  name="pass" data-validation="strength" data-validation-strength="2"   type="password">

</p>
<p><i>Hint: A strong password consists of 13 alphanumeric characters.</i></p>

 <label> Confirm password:</label>
<input name="pass_confirmation" data-validation="confirmation" type='password'>
 <p>
 <input type="submit">
 </p>
  </form>   
 </body>
 </html>

validate.php

代码语言:javascript
复制
<?php
 $response = array(
 'valid' => false,
'message' => 'Post argument "user" is missing.'
                  );

 if( isset($_POST['user']) ) {
    echo $_POST['user'] //value not echoed in the browser :/
                            }
 echo json_encode($response);
EN

回答 1

Stack Overflow用户

发布于 2015-01-14 11:46:39

编辑:我在用户名的输入中完全漏掉了一个斜杠,这就是问题所在,现在测试它,现在它触发post请求。

您只需要在表单上添加方法post。

尽量使用适当的缩进,这样更容易阅读,没有人会因为你这样做而责怪你。

代码语言:javascript
复制
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title></title>
    <script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
    <script src="//cdnjs.cloudflare.com/ajax/libs/jquery-form-validator/2.1.47/jquery.form-validator.min.js"></script>
<script>
$.validate({
  modules : 'security',
  onModulesLoaded : function() {
    var optionalConfig = {
      fontSize: '12pt',
      padding: '4px',
      bad : 'Very bad',
      weak : 'Weak',
      good : 'Good',
      strong : 'Strong'
    };

    $('input[name="pass"]').displayPasswordStrength(optionalConfig);
  }
});
</script>

</head>
<body>
  <form action="/login" id='form'>
    <p>
      <label>User name:</label>  
      <input name="user" data-validation="server" data-validation-url="validateInput.php">
    </p>
    <p>
      <label>Password:</label>
      <input  name="pass" data-validation="strength" data-validation-strength="2"   type="password">
    </p>
    <p>
      <i>Hint: A strong password consists of 13 alphanumeric characters.</i>
    </p>

    <label> Confirm password:</label>
    <input name="pass_confirmation" data-validation="confirmation" type='password'>
    <p>
      <input type="submit">
    </p>
  </form>   
</body>
</html>

看看这个,看起来运行得很好。

祝好运。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27935339

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档