forms - 使用 Get 参数时如何验证 Codeigniter 中的表单字段?

标签 forms validation codeigniter post get

我有一个完美运行的表单,直到我将表单切换到 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/

相关文章:

javascript - 如何从输入onkeyup文本框jquery获取原始插入文本

php - 将结果重新调整为字符串

javascript - 用jquery比较开始时间和结束时间?

php - 即使数据库中存在电子邮件,也会提交表单...如何清除电子邮件字段并要求用户输入不存在的电子邮件 ID

php - Htaccess Codeigniter问题

javascript - 为什么JavaScript代码在for循环后停止执行

JavaScript 提交错误的表单

php - 通过选择菜单跳转到 anchor w/o 使用 jquery 提交

javascript - Meteor 中的 React PropTypes 对我不起作用

jquery - 验证复选框组