$c_id = isset($_POST['c_id']) ? $_POST['c_id'] : 0; //数据合法性验证 if (empty($c_id)) { admin_redirect('category.php', '没有要更新的商品分类信息'); } if (empty($c_name)) { admin_redirect("category.php?act=edit&id={$c_id}", '商品名不能为空'); } //判断数据是否合法 if (!is_numeric($c_sort)) { //数据不合法 admin_redirect("category.php?act=edit&id={$c_id}", '排序字段只能为整形'); } //判断数据长度是否合法 if (strlen($c_name) > 60) { admin_redirect("category.php?act=edit&id={$c_id}", '商品分类名称超过限制20个汉字'); } //数据更新 $category = new Category(); if ($category->getCategoryByParentIdAndName($c_parent_id, $c_name)) { if ($category->updateCategory($c_id, $c_name, $c_parent_id, $c_sort)) { //插入成功 admin_redirect('category.php?act=list', '更新商品成功!'); } else { admin_redirect("category.php?act=edit&id={$c_id}", '更新商品失败!'); } } else { //数据存在 admin_redirect("category.php?act=edit&id={$c_id}", '当前商品分类已经存在'); } }