【发布时间】:2017-07-04 06:50:55
【问题描述】:
这里我有一个类别列表,用户可以添加一个新类别以及编辑它们。
现在在编辑时,我正在使用 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() ) {
有错误的快照
我需要你的努力。谢谢
【问题讨论】:
标签: php codeigniter validation