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

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>

快速解决方案将不胜感激。提前致谢!


万千封印
浏览 208回答 1
1回答

吃鸡游戏

Codeigniter 表单验证不支持GET方法或除POST.您可能想寻求如下替代解决方案。// before creating the form validation rule.$dataToValidate = $this->input->get();// or you can set this data manually as below$dataToValidate = array(&nbsp; &nbsp; &nbsp; &nbsp; 'username' => 'johndoe',&nbsp; &nbsp; &nbsp; &nbsp; 'password' => 'mypassword',&nbsp; &nbsp; &nbsp; &nbsp; '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
打开App,查看更多内容
随时随地看视频慕课网APP