我有一个完美运行的表单,直到我将表单切换到 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 系统正在读取 url。
最佳答案
对于 CodeIgniter 3,您可以将 GET 数组传递到 set_data
功能。例如:$this->form_validation->set_data($this->input->get());
关于forms - 使用 Get 参数时如何验证 Codeigniter 中的表单字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10524992/