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 關注
- 163 瀏覽
添加回答
舉報
0/150
提交
取消