Example #1
0
    $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}", '当前商品分类已经存在');
    }
}