Thứ Hai, 22 tháng 6, 2015

Sử dụng Jquery Validation Plugin để kiểm tra dữ liệu khi submit form

Ở bài trước chúng ta đã xây dựng được form để đăng ký thành viên. Sau khi người dùng gửi thông tin đăng ký thì chúng ta phải kiểm tra tính hợp lệ của dữ liệu trước khi lưu vào cơ sở dữ liệu. Hôm nay tôi sẽ hướng dẫn các bạn Sử dụng Jquery Validation Plugin để kiểm tra dữ liệu khi submit form.

Để sử dụng được validation plugin chúng ta bắt đầu như sau:

 Trong file index.php thêm dòng sau vào trong thẻ <header></header>

[codesyntax lang=”php”]
&lt;script src="validate/jquery.js"&gt;&lt;/script&gt;

&lt;script src="validate/jquery.validate.js"&gt;&lt;/script&gt;
[/codesyntax]

Đây chính là thư viện jquery và plugin validate bạn có thể dowload ở link: https://www.mediafire.com/?xszd1njw6r87rc9

Tiếp theo chúng ta cần kiểm tra như sau:

Khi form #signupForm được submit thì cần kiểm tra các thông tin

–          user_name: không được trống, tối thiểu 3 ký tự

–          user_pass: không được trống, tối thiểu 5 ký tự

–          user_pass2: không được trống, tối thiểu 5 ký tự, trùng khớp với user_pass

–          user_email: không được trống, đúng định dạng

Nếu một trong các trường trên vi phạm yêu cầu thì đưa ra thông báo lỗi.

Và chúng ta sẽ đưa ra các tập luật và các dòng thông báo như sau:

[codesyntax lang=”php”]

&lt;script type="text/javascript"&gt;

       $().ready(function() {

       $("#signupForm").validate({

              rules: {

                     // xay dung cac tap luat

                     username: {

                           required: true,

                           minlength: 3

                     },

                     user_pass: {

                           required: true,

                           minlength: 5

                     },

                     user_pass2: {

                           required: true,

                           minlength: 5,

                           equalTo: "#user_pass"

                     },

                     user_email: {

                           required: true,

                           email: true

                     },



              },

              messages: {

                     // cac cau thong bao

                     user_name: "Vui lòng điền tên đăng nhập",



                     username: {

                           required: "Vui lòng điền tên đăng nhập",

                           minlength: "Tên đăng nhập tối thiểu 3 ký tự"

                     },

                     user_pass: {

                           required: "Vui lòng điền tên mật khẩu",

                           minlength: "Mật khẩu tối thiểu 5 ký tự"

                     },

                     user_pass2: {

                           required: "Vui lòng nhập lại mật khẩu",

                           minlength: "Mật khẩu tối thiểu 5 ký tự",

                           equalTo: "Nhập lại mật khẩu chưa chính xác"

                     },

                     user_email:{

                           required: "Vui lòng nhập email",

                           email: "Email chưa đúng định dạng"

                     },



              }

       });

});
       &lt;/script&gt;
[/codesyntax]

Và chúng ta sẽ có file index.php như sau:

[codesyntax lang=”php”]

&lt;!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"&gt;

&lt;html&gt;

&lt;head&gt;

&lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8"&gt;

&lt;title&gt;Insert user&lt;/title&gt;

&lt;script type="text/javascript"

       src="http://code.jquery.com/jquery-latest.js"&gt;&lt;/script&gt;

&lt;style type="text/css"&gt;

.user_text {



       margin: 10px;



       overflow: hidden;



}

.user_bottom{

       width: 387px;

       text-align: center;



}

.thongbao{

       width: 250px;

       float: left;

}

.thongbao3{

       width: 200px;

       float: left;

       margin-left: 30px;

}

.lable_text {

       width: 150px;

       float: left;

}



.classtext {

       float: left;

       width: 300px;

}



.error {

       color: red;

}



.success {

       color: blue;

}

.wapper{

       width: 800px;

       margin: auto;

}

#captcha{float: left;}

&lt;/style&gt;

&lt;script src="validate/jquery.js"&gt;&lt;/script&gt;

&lt;script src="validate/jquery.validate.js"&gt;&lt;/script&gt;

       &lt;script type="text/javascript"&gt;

       $().ready(function() {

       $("#signupForm").validate({

              rules: {

                     // xay dung cac tap luat

                     username: {

                           required: true,

                           minlength: 3

                     },

                     user_pass: {

                           required: true,

                           minlength: 5

                     },

                     user_pass2: {

                           required: true,

                           minlength: 5,

                           equalTo: "#user_pass"

                     },

                     user_email: {

                           required: true,

                           email: true

                     },



              },

              messages: {

                     user_name: "Vui lòng điền tên đăng nhập",



                     username: {

                           required: "Vui lòng điền tên đăng nhập",

                           minlength: "Tên đăng nhập tối thiểu 3 ký tự"

                     },

                     user_pass: {

                           required: "Vui lòng điền tên mật khẩu",

                           minlength: "Mật khẩu tối thiểu 5 ký tự"

                     },

                     user_pass2: {

                           required: "Vui lòng nhập lại mật khẩu",

                           minlength: "Mật khẩu tối thiểu 5 ký tự",

                           equalTo: "Nhập lại mật khẩu chưa chính xác"

                     },

                     user_email:{

                           required: "Vui lòng nhập email",

                           email: "Email chưa đúng định dạng"

                     },



              }

       });

});

       &lt;/script&gt;

&lt;script type="text/javascript"&gt;

       $(document).ready(function() {



              // Sự kiện khi nhập vào user_name

              $("#user_name").keyup(function() {



                     if ($(this).val() != '') {

                           // Gán text cho class thongbao trước khi AJAX response

                           $(".thongbao").html('checking username...');

                     }

                     // Dữ liệu sẽ gởi đi

                     var form_data = {

                           action : 'check_user',

                           user_name : $(this).val()

                     };



                     $.ajax({

                           type : "POST", // Phương thức gởi đi

                           url : "data.php", // File xử lý dữ liệu được gởi

                           data : form_data, // Dữ liệu gởi đến cho url

                           success : function(result) { // Hàm chạy khi dữ liệu gởi thành công

                                  $(".thongbao").html(result);



                           }

                     });



              });



       });

&lt;/script&gt;



&lt;/head&gt;

&lt;body&gt;

&lt;div class="wapper"&gt;



       &lt;form method="post" name="fcheck" id="signupForm" action="index.php"&gt;



              &lt;div class="user_text"&gt;

                     &lt;h2&gt;Đăng ký thành viên&lt;/h2&gt;

                     &lt;div class="user_text"&gt;

                           &lt;label class="lable_text"&gt;Tên đăng nhập:&lt;/label&gt; &lt;input type="text"

                                  class="classtext required" name="user_name" id="user_name"

                                  autocomplete="off" value=""&gt;

                           &lt;div class="thongbao"&gt;&lt;/div&gt;

                     &lt;/div&gt;

                     &lt;div class="user_text"&gt;

                           &lt;label class="lable_text"&gt;Mật khẩu:&lt;/label&gt; &lt;input type="password"

                                  class="classtext" name="user_pass" id="user_pass"

                                  autocomplete="off" value=""&gt;

                           &lt;div class="thongbao1"&gt;&lt;/div&gt;

                     &lt;/div&gt;

                     &lt;div class="user_text"&gt;

                           &lt;label class="lable_text"&gt;Xác nhận mật khẩu:&lt;/label&gt; &lt;input

                                  type="password" class="classtext" name="user_pass2" id="user_pass2"

                                   autocomplete="off" value=""&gt;

                           &lt;div class="thongbao2"&gt;&lt;/div&gt;

                     &lt;/div&gt;

                     &lt;div class="user_text"&gt;

                           &lt;label class="lable_text"&gt;Email:&lt;/label&gt; &lt;input

                                  type="email" class="classtext" name="user_email" id="user_email"

                                  autocomplete="off" value=""&gt;

                           &lt;div class="thongbao3"&gt;&lt;/div&gt;

                     &lt;/div&gt;



                     &lt;div class="user_bottom" &gt;

                     &lt;input type="submit" id="btn" name="dangky" value="Đăng ký"&gt;

                     &lt;/div&gt;

              &lt;/div&gt;



       &lt;/form&gt;

&lt;/div&gt;

&lt;/body&gt;
&lt;/html&gt;
[/codesyntax]

Bây giờ bạn ra trình duyệt gọi đến file index.php bạn bấm đăng ký khi chưa nhập thông tin và thu được kết quả.



Đây là source bạn có thể tham khảo:

https://www.mediafire.com/?qvzfoqus3srbqmb

Chúc bạn lap trinh web thành công!



Xem thêm:
>>> Chuyên in decal trong giá rẻ
>>.> Địa chỉ in card visit giá rẻ

SHARE THIS

0 nhận xét:

Lưu ý: Chỉ thành viên của blog này mới được đăng nhận xét.