Я хочу проверить форму без обновления страницы с помощью метода jQuery .post()
.Как использовать метод post() jquery с codeigniter form_validation
Я использую codeigniter для проверки. Не могли бы вы рассказать мне, как все исправить? Я нахожу это довольно запутанным ...
Вот код JQuery:
$(document).ready(function(){
$(".form_errors").hide();
$("#send").on("click",function(){ //the submit button has the id="send"
$(".form_errors").hide(); //these are <p> for each input to show the error
var user=$("input.box");
var data={};
var names=$("input.box").attr("name");
for(i=0;i<user.length;i++){
name=names[i];
value=user[i].val();
data.name=value;
}
$.post('ksite/account',
data,
function(result){
$("div.answer").html(result);
for(i=0;i<user.length;i++){
error_message=<?php echo form_error("?>names[i]<?php ");?>;
$("p#error_"+names[i]+".form_errors").html(error_message).show();
}
}
return false;});
});
form_error
является функцией CodeIgniter. (Я полагаю, кто-то, кто использовал ci, знает).
Форма:
<p id="error_user" class="form_errors"></p>
<input type="text" class="box" name="user">
<p id="error_password" class="form_errors"></p>
<input type="password" class="box" name="password">
<input type="submit" id="send">
Является ли форма тег необходимому? И если да, я должен упомянуть действие и метод? Должен ли я указывать тип ответа?
И в ksite/счет я:
/* ...... */
if (!this->form_validation->run(''account")) {
echo "The account couldn't be made";
} else {
echo "The account was successfully created ";
}
P.S.Although вы не можете быть знакомы с CodeIgniter, я был бы признателен, если кто-то может сказать мне, если код верен, и какие улучшения могут быть сделаны.
Существует ошибка в вашем PHP, если условие 'запуска («»учетной записи") 'заменить эти две одинарные кавычки с двойной. –