這裏我有一個類別列表,用戶可以添加一個新類別以及編輯它們。無法通過codeIgniter驗證在編輯時更改值
現在編輯時我使用codeigniter進行服務器端驗證以減少冗餘。但問題是,無論何時編輯現有類別,都無法更新它,因爲它與原始值相比,這是錯誤的。我試圖很多時間,但無法解決這個問題。
這裏是我的代碼
public function category_upd()
{
extract($_POST);
$userId = $this->session->userdata('id');
$original_value = $this->db->query("SELECT cat_name FROM category WHERE user_id=".$userId." and cat_name ='".$_POST['cat_name']."'") ;
$original_value = $original_value->result_array();
$original_value = $original_value[0]['cat_name'];
$original_value2 = $this->db->query("SELECT cat_name FROM category WHERE user_id=".$userId." and cat_name ='".$_POST['cat_name']."'") ;
$original_value2 = $original_value2->result_array();
$original_value2 = $original_value2[0]['cat_name'];
if(ucwords($_POST['cat_name']) != $original_value) {
$this->session->set_flashdata('cat_failed','Category must be unique.');
$is_unique = '|is_unique[category.cat_name]';
} else if(ucwords($original_value2 == "")){
echo "go";
exit;
$this->session->set_flashdata('cat_failed','Category must be unique.');
$is_unique = '|is_unique[category.cat_name]';
} else {
$is_unique = '';
}
$this->form_validation->set_rules('cat_name','Category','trim|required'.$is_unique);
if($this->form_validation->run()) {
的搭扣,用錯誤
我需要你的一種努力。由於
的[從庫中的CodeIgniter(PHP)設置窗體\ _Validation規則]可能的複製(https://stackoverflow.com/questions/18813779/set-a-form-validation-rule-from- a-library-in-codeigniter-php) –