我正在使用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']'>
但这一切都失败了,似乎非常错误。