请使用Codeigniter处理项目我创建了帮助函数以验证表单。
今天我的问题是,如果所有表单字段都正常,我怎么能返回$ form
我的代码:
function validate($form){
$ci =& get_instance();
$list = $ci->config->config;
foreach($form as $key => $value){
if(array_key_exists($key, $list)){
$ci->form_validation->set_rules($key, "lang:form_$key", $list[$key]);
if($ci->form_validation->run() == false)
echo form_error($key);
else
// here he show me array if one of the field is not false
// but i want to return $form if all the fields are ok
}
}
}
答案 0 :(得分:0)
function validate($form){
$ci =& get_instance();
$list = $ci->config->config;
foreach($form as $key => $value){
if(array_key_exists($key, $list)){
$ci->form_validation->set_rules($key, "lang:form_$key", $list[$key]);
}
}
if($ci->form_validation->run() == false)
echo validation_errors();
else
// should work if all inputs are validated
}
我没有测试过,但我相信这应该可行。
答案 1 :(得分:0)
我不确定你为什么要退回表格因为它没有;但是你可以去任何地方但是你可以这样做
$isvalid = validate($form);
if(isvalid == 'TRUE'){
//do stuff
}
else{
//show error
echo $isvalid;
}
function validate($form) {
$ci = & get_instance();
$list = $ci - > config - > config;
foreach($form as $key => $value) {
if (array_key_exists($key, $list)) {
$ci - > form_validation - > set_rules($key, "lang:form_$key", $list[$key]);
if ($ci - > form_validation - > run() == false)
return form_error($key);
else
// here he show me array if one of the field is not false
return 'TRUE';
// but i want to return $form if all the fields are ok
}
}
}