2014-03-28 4 views
0

Я новичок в PHP, и я хочу применить проверку jQuery в моем проекте PHP. Вот код jQuery, вы можете найти ошибку в этом разделе.Правила проверки jQuery не работают в PHP

(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); 
+1

Добро пожаловать на SO. Я не думаю, что '$ (D) .ready (function' is correct –

+1

@JamesWong - Это когда вы передаете странные аргументы в IIFE. – adeneo

+0

Это поможет, если вы описали, в чем проблема, и добавил html также –

ответ

1

Если это не обязательно, то вы можете избежать проверки jQuery или javascript. Поскольку некоторые из них могут легко преодолеть это, отключив браузер javascript. Самое главное вы должны подтвердить свой PHP и сделать его более безопасным использование html5 «требуется» атрибут, чтобы ограничить пользователю двигаться вперед без ввода значения

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" /> 

Вы также можете установить условия, на которые вы хотите проверить, проверьте это link.

+0

спасибо за ваш ответ ... он работает. :) –

+0

Счастливое кодирование :) –

+1

Это, вероятно, более надежное, чем решение для JavaScript, но не более безопасное - это не сделать валидацию на стороне сервера менее важной. – halfer

0
$(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(); 
     } 
    }); 
}); 

заменить все JQuery код с выше кода и тестирования, он будет работать

Смежные вопросы