Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jQuery验证规则在PHP中不起作用_Php_Jquery - Fatal编程技术网

jQuery验证规则在PHP中不起作用

jQuery验证规则在PHP中不起作用,php,jquery,Php,Jquery,我是PHP新手,我想在我的PHP项目中应用jQuery验证。这是jQuery的代码,你能在这部分找到错误吗 (function($,W,D) { var JQUERY4U = {}; JQUERY4U.UTIL = { setupFormValidation: function() { //form validation rules $("#register-form").validate({ rules: {

我是PHP新手,我想在我的PHP项目中应用jQuery验证。这是jQuery的代码,你能在这部分找到错误吗

(function($,W,D)
{
var JQUERY4U = {};

JQUERY4U.UTIL =
{
    setupFormValidation: function()
    {
        //form validation rules
        $("#register-form").validate({
            rules: {
                username: "required",
                joindate: "required",
                location: "required",
                aboutme: "required",
                fileupload: "required",

                emailid: {
                    required: true,
                    email: true
                },
                password: {
                    required: true,
                    minlength: 5
                },
                agreement: "required"
            },
            messages: {
                username: "Please enter your username",
                joindate: "please enter join date",
                location: "please enter your location",
                aboutme: "please write about urself",
                password: {
                    required: "Please provide a password",
                    minlength: "Your password must be at least 5 characters long"
                },
                emailid: "Please enter a valid email address",
                 fileupload: "Please upload a valid image",
                agreement: "Please accept our terms and policy"
            },
            submitHandler: function(form) {
                form.submit();
            }
        });
    }
}

//when the dom has loaded setup form validation rules
$(D).ready(function($) {
    JQUERY4U.UTIL.setupFormValidation();
});

})(jQuery, window, document);

如果不是强制性的,那么可以避免jQuery或javascript验证。有些人可以通过禁用浏览器javascript轻松克服这一问题。最重要的是,您需要php验证,并且为了使其更安全,请使用html5“required”属性来限制用户在不输入值的情况下前进

Username: <input type="text" name="username" required />
Password: <input type="password" name="username" required />
Email: <input type="email" name="email" required />
URL: <input type="url" name="url">
用户名:
密码:
电邮:
网址:
您还可以通过在邮件中添加标题来自定义邮件

Username: <input type="text" name="username" required title="Please enter your username" />
用户名:
您还可以对如何验证、签出此设置条件


将所有jquery代码替换为上述代码并进行测试,它将正常工作

欢迎使用SO。我不认为,<代码>$(D).准备好了吗(功能是correct@JamesWong-这是当你向生活传递奇怪的参数时。如果你描述问题所在并添加html,这会有所帮助。谢谢你的回答@jameswong&dave&adeneo@Logan:感谢您希望编辑问题以改进它们。但是,没有必要增加语言名称和库;PHP而jQuery(等等)不需要语音强调。不过,修复这种情况确实会让它更具可读性。这可能比JavaScript解决方案更健壮,但并不更安全——它不会让服务器端验证变得不那么重要……而且这在较旧的浏览器中也不起作用,即使是IE9。
   $(document).ready(function(){

      $("#register-form").validate({
        rules: {
            username:  {
                required: true                    
            },
            joindate:  {
                required: true                    
            },
            location:  {
                required: true                    
            },
            aboutme:  {
                required: true                    
            },
            fileupload: {
                required: true                    
            },
            emailid: {
                required: true,
                email: true
            },
            password: {
                required: true,
                minlength: 5
            },
            agreement: "required"
        },
        messages: {
            username: "Please enter your username",
            joindate: "please enter join date",
            location: "please enter your location",
            aboutme: "please write about urself",
            password: {
                required: "Please provide a password",
                minlength: "Your password must be at least 5 characters long"
            },
            emailid: "Please enter a valid email address",
             fileupload: "Please upload a valid image",
            agreement: "Please accept our terms and policy"
        },
        submitHandler: function() {
            document.register-form.submit();
        }
    });
 });