codeigniter 表单验证不适用于GET方法,它总是返回 false(即使所有输入字段都正确)并且不显示错误消息。但是当我尝试使用POST方法时,它工作正常并且如果输入字段错误则显示错误消息。下面是带有 3 个输入字段的 HTML 表单,所有都是必填字段,我正在检查验证。 **<form action="" method="get" name="ak-api-log" id="ak-api-log-form" autocomplete="off">** <div class="row"> <div class="col-md-3"> <div class="form-group"> <label class="bmd-label-floating">API</label> **<select name="ak_api_type" class="form-control"> <option value="all">All</option> <option value="admin">Admin</option> <option value="editor">Editor</option> </select>** <?php echo form_error('ak_api_type', '<div class="error">', '</div>'); ?> </div> </div> <div class="col-md-3"> <div class="form-group"> <label class="bmd-label-floating">From</label> **<input type="text" name="ak_api_from_date" class="form-control" id="ak-api-from-date"">** <?php echo form_error('ak_api_from_date', '<div class="error">', '</div>'); ?> </div> </div> <div class="col-md-3"> <div class="form-group"> <label class="bmd-label-floating">To</label> **<input type="text" name="ak_api_to_date" class="form-control" id="ak-api-to-date">** <?php echo form_error('ak_api_to_date', '<div class="error">', '</div>'); ?> </div> </div>快速解决方案将不胜感激。提前致谢!
1 回答
吃鸡游戏
TA贡献1829条经验 获得超7个赞
Codeigniter 表单验证不支持GET方法或除POST.
您可能想寻求如下替代解决方案。
// before creating the form validation rule.
$dataToValidate = $this->input->get();
// or you can set this data manually as below
$dataToValidate = array(
'username' => 'johndoe',
'password' => 'mypassword',
'passconf' => 'mypassword'
);
// followed by
$this->form_validation->set_data($dataToValidate);
您可以如上所述在 Codeigniter 中轻松设置自定义数据。
阅读参考:https ://codeigniter.com/user_guide/libraries/form_validation.html#validating-an-array-other-than-post
- 1 回答
- 0 关注
- 207 浏览
添加回答
举报
0/150
提交
取消
