从一组字段中收集提交的值以在Codeigniter中进行验证

时间:2016-03-14 12:40:21

标签: php codeigniter

我正在使用Codeigniter验证某些input[type='text']。我想要的只是收集那些输入的值并将它们存储到一个数组中。这是我的代码:

<input type='text' value='FIRSTVALUE' name='tobevalidated[]'>
<input type='text' value='SECONDVALUE' name='tobevalidated[]'>

在我的控制器中,我设置了以下代码:

$this->form_validation->set_rules('tobevalidated[]', 'Lectures', 'validatingvalue');

然后我扩展CI_Form_validation类来制作以下代码:

function validatingvalue($str){

   //some conditions

}

我想在validatingvalue函数中,提交的值变为如下数组:

$ newarray = array(&#39; teacherid&#39; =&gt;&#39; FIRSTVALUE&#39;,&#39; subjectid&#39; =&gt;&#39; SECONDVALUE&#39;); < / p>

所以我可以进行如下验证:

 if(in_array($newarray, $resultfromdb){
    return false;
 } else {
    return true;
 }

我如何实现这一目标?

----------------------------------------------- ------

我已经在validatingvalue尝试了

$newarray = array('teacherid' => $str['teacherid'], 'subjectid' => $str['subjectid']);

并创建了两个这样的输入元素:

<input type='text' value='FIRSTVALUE' name='tobevalidated['teacherid']'>
<input type='text' value='SECONDVALUE' name='tobevalidated['subjectid']'>

但这一切都失败了,似乎非常错误。

0 个答案:

没有答案