为了账号安全,请及时绑定邮箱和手机立即绑定

Codeigniter(3) 表单验证对于 GET 方法总是返回 FALSE

Codeigniter(3) 表单验证对于 GET 方法总是返回 FALSE

PHP
万千封印 2022-06-11 17:01:22
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


查看完整回答
反对 回复 2022-06-11
  • 1 回答
  • 0 关注
  • 207 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号