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