CodeIgniter添加了多个元素的验证



我的表单具有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);
}

最新更新