Codeigniter为多元素添加验证

Codeigniter为多元素添加验证,codeigniter,validation,Codeigniter,Validation,我的表单有50多种不同的文本输入。我想在表单验证库中使用CodeIgniter的验证功能,比如trim函数,而无需为每个输入创建规则。是否有可能将它们组合成一个规则,这样我就不必浪费时间反复编写相同的代码 在视图中将文本字段名称更改为组名称[您的\u txt\u名称] <input name="group_name[your_txt_names]" value="" type="text" /> 现在您已经在数组中修剪了值。Kumar_v的想法是正确的,尽管在实现上有点愚蠢 $th

我的表单有50多种不同的文本输入。我想在表单验证库中使用CodeIgniter的验证功能,比如trim函数,而无需为每个输入创建规则。是否有可能将它们组合成一个规则,这样我就不必浪费时间反复编写相同的代码

在视图中将文本字段名称更改为组名称[您的\u txt\u名称]

<input name="group_name[your_txt_names]" value="" type="text" />

现在您已经在数组中修剪了值。

Kumar_v的想法是正确的,尽管在实现上有点愚蠢

$this->input->post'var;只需阅读$_POST并在其上运行一些卫生设施;验证规则仅从$\u POST读取var并应用您的验证规则

因此,如果您只想修剪所有的$\u POST变量,只需直接修剪$\u POST,然后您还可以运行其他验证

解决方案:

$\u POST=数组\u映射“修剪”,$\u POST

//获取所有帖子并立即将其转储到变量中

$input=$this->input->postnull,true;
$input=数组_映射'trim',$input

由于post数据以数组形式提供,我希望这将对您有所帮助

$postData = $this->input->post();

array_walk($postData ,'myFunc');


function myFunc(&$value,$key){
  $value = trim($value);
}

使用验证凭证创建一个函数,并将您的字段传递到该函数中。使用相同名称[]的文本输入?@kumar_v-不,它们具有不同的name@Asuraya. 你核对我的答案了吗?
$postData = $this->input->post();

array_walk($postData ,'myFunc');


function myFunc(&$value,$key){
  $value = trim($value);
}