Привет, я сейчас занимаюсь школьным проектом с использованием cakePHP. У меня есть следующая форма и я предполагаю, что тег формы создан.
<?php echo $form->input('number',array('id'=>"number",'title'=>"Please enter a number with at least 3 and max 15 characters ha!"));?>
<?php echo $form->input('secret',array('id'=>"secret"));?>
<?php echo $form->input('math',array('id'=>"math",'title'=>"Please enter the correct result!"));?>
<?php echo $form->input('userName',array('id'=>"userName",'title'=>"User Exist"));?>
Я использую проверку на стороне клиента, а вот код, который:
$.validator.addMethod("buga", function(value) {
return value == "buga";
}, 'Please enter "buga"!');
// this one requires the value to be the same as the first parameter
$.validator.methods.equal = function(value, element, param) {
return value == param;
};
$().ready(function() {
var validator = $("#texttests").bind("invalid-form.validate", function() {
$("#summary").html("Your form contains " + validator.numberOfInvalids() + " errors, see details below.");
}).validate({
debug: true,
errorElement: "em",
errorContainer: $("#warning, #summary"),
errorPlacement: function(error, element) {
error.appendTo( element.parent("td").next("td") );
},
success: function(label) {
label.text("ok!").addClass("success");
},
rules: {
"data[User][number]": {
required:true,
minlength:3,
maxlength:15,
number:true
},
"data[User][secret]": "buga",
"data[User][math]": {
equal: 11
}
},
submitHandler: function(form) {
form.submit();
}
});
});
Вышесказанное может выполнить только проверка на стороне клиента для первых трех входов, но мой последний ввод для этого случая может потребовать проверки уникальности имени пользователя. Как я могу сделать AJAX-вызов на сервер? Я просто запутался в этой части. Надеюсь, что кто-то может направить меня.