php – 没有实际表单的CodeIgniter Form_Validation
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了php – 没有实际表单的CodeIgniter Form_Validation,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1809字,纯文字阅读大概需要3分钟。
内容图文
我想做的很简单(我希望):
我正在尝试使用Form_Validation验证POST数据(或通过变量提供的任何数据).
问题是要运行我/我们需要做的实际验证
if ($this->form_validation->run() == FALSE){
//validation did not pass
}else{
//validation did pass
}
我的规则是这样的:
$this->form_validation->set_rules('key', '', 'trim|required'); //simplified
所以,我显然是通过AJAX向这个脚本发送数据
echo $_POST['key']; //prints valid value that is sent from AJAX
如何使用form_validation验证$_POST [‘key’]?
AJAX代码
$("#key-inputs .short, #key-inputs .long").change(function () {
var key = $(this).val();
var id = $(this).attr('name');
var table = $(this).attr('class');
var file = $('span .file').val();
var data = 'NULL';
$.post(file + "/edit",{
id:id,
key:key,
file:file,
table:table},
function(code, textStatus) {
data = code;
});
$(this).ajaxStop(function(){
if (data == 3) $(this).parent().fadeOut('slow', function() {}); //delete
if (data == 2) $(this).fadeOut(200).fadeIn(200); //update
if (data == 5) alert('not valid'); //update parameter is not valid input (depends on set_value rules)
//writeConsole(previous.val().outerHTML);
});
});
PHP代码//简化
if (!$this->input->is_ajax_request()) redirect('lang/translate/keys/'.$param);
//do work here
if ($key == "") {
//delete key
$this->lang_translate_model->DeleteKey($id, $table);
echo 3;
return TRUE;
}
$this->form_validation->set_rules('key', 'key', 'trim|required|max_length[56]|xss_clean|unique_file[lang_key:'.$param.']');
if ($this->form_validation->run() == FALSE){
//validation did not pass
echo 5;
}
所以我有一些(生成的)输入,如果..set_rules通过,我想在DB中进行更新.
如果输入为空它会删除自己(这很好)
解
TRUE / FALSE表是here
if ($this->form_validation->required($key)){
//validation did not pass
echo 5;
}
如果有参数传递,例如min_length [2];
$this->form_validation->min_length($key,'2');
解决方法:
请参阅this.另请参阅该页面上的注释.
内容总结
以上是互联网集市为您收集整理的php – 没有实际表单的CodeIgniter Form_Validation全部内容,希望文章能够帮你解决php – 没有实际表单的CodeIgniter Form_Validation所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。