我的表单具有50多种不同的文本输入。我想在表单验证库中使用CodeIgniter的验证(例如Trim函数),而无需为每个输入创建规则。是否可以将它们组合成一个规则,这样我就不必一遍又一遍地浪费时间写相同的代码?
在您的视图中更改文本字段名称为 group_name[your_txt_names]
<input name="group_name[your_txt_names]" value="" type="text" />
然后在控制器中,您可以创建一个函数。
$txt_bxes = $this->input->post("group_name");
$post_vals = array_map('trim', $txt_bxes);
现在您已经在数组中修剪了值。
kumar_v的想法在正确的轨道上,如果实现中有点愚蠢
$ this-> input-> post('var);仅读取$ _ post并在上面进行一些卫生设施;验证规则仅从$ _post读取VAR并应用您的验证规则。
因此,如果您只想修剪所有$ _ post var,只需直接修剪$ _ post,那么您也可以在此后运行其他验证。
解决方案:
$ _ post = array_map('trim',$ _post);
或
//将所有帖子置于一个变量
$ input = $ this-> input-> post(null,true);$ input = array_map('trim',$ input);
随着帖子数据出现在数组中,我希望这会帮助您
$postData = $this->input->post();
array_walk($postData ,'myFunc');
function myFunc(&$value,$key){
$value = trim($value);
}