ここではカテゴリのリストがあり、ユーザーは新しいカテゴリを追加して編集することができます。編集時に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()) {
Aは、私はあなたの親切な努力を必要とするエラー
にスナップされます。このような感謝
可能な複製(https://stackoverflow.com/questions/18813779/set-a-form-validation-rule-from- a-library-in-codeigniter-php) –