我有一个完美的表单,直到我将表单切换为method =“get”.现在我无法使用form_validation-> run()来评估为TRUE.
这是我打开表单的方式:
echo form_open( '',array( 'method' => 'get' ) );
这是唯一需要验证的部分:
$this->form_validation->set_rules( 'states','states','required' );
这是我检查表单是否经过验证的方式:
if( $this->form_validation->run() == FALSE )
使用Get参数我还需要做些什么吗?我在配置中打开了参数($config [‘allow_get_array’] = TRUE;).如果我跳过验证,表单工作正常,所以我知道CI系统正在读取网址.
解决方法
对于CodeIgniter 3,您可以将GET数组传递给set_data函数.例如: $这个 – > form_validation-> set_data($这个 – >输入 – >得到());