用户
 找回密码
 入住 CI 中国社区
搜索
查看: 3108|回复: 5
收起左侧

请助扩展Form_Validation类没有返回验证提示

[复制链接]
发表于 2014-11-6 11:59:01 | 显示全部楼层 |阅读模式
温馨提示:部份验证规则来源于 HEX  

现只要我一提交,都没有错误规则返回提示,如果我不扩展这个验证类,提示一切正常。
PHP复制代码
<?php  if (!defined('BASEPATH')) exit('No direct script access allowed');
 
/**
 * Form_Validation Class
 *
 * 说明:正则表达式可以为空值,不为空则要格式 增加^$|
 */

 
class MY_Form_validation extends CI_Form_validation
{
    public function __construct()
    {
        parent::__construct();
    }
 
 
    #在原规则上添加“空值”的验证返回为TRUE
   // --------------------------------------------------------------------
 
    /**
     * 如果表单元素值中包含除字母/数字/下划线/破折号"空值"以外的其他字符,则返回FALSE
     *
     * @access  public
     * @param   string
     * @return  bool
     */

    public function alpha_dash($str)
    {
        return ( ! preg_match("/^$|^([-a-z0-9_-])+$/i", $str)) ? FALSE : TRUE;
    }
 
    // --------------------------------------------------------------------
 
    /**
     * 如果表单元素值中包含除数字"空值"以外的字符,则返回 FALSE
     * @access  public
     * @param   string
     * @return  bool
     */

    public function numeric($str)
    {
        return (bool)preg_match( '/^$|^[\-+]?[0-9]*\.?[0-9]+$/', $str);
 
    }
 
    // --------------------------------------------------------------------
    /**
     * 如果表单元素值中包含了非自然数的其他数值 (其他数值不包括零),则返回FALSE。自然数形如:0,1,2,3....等等。
     *
     * @access  public
     * @param   string
     * @return  bool
     */

    public function is_natural($str)
    {
        return (bool) preg_match( '/^$|^[0-9]+$/', $str);
    }
 
    // --------------------------------------------------------------------
 
    #新扩展
   // 判断某个字段是否验证不通过
    function is_field_error($field)
    {
        return isset($this->_error_array[$field]);
    }
    // 逗号分隔的整数验证函数
    function integer_comma($str)
    {
        return ( preg_match("/^$|^[0-9,]+$/i", $str)) ? TRUE : FALSE;
    }
 
    // 逗号分隔的浮点数验证函数
    function float_comma($str)
    {
        return ( preg_match("/^$|^[0-9,.]+$/i", $str)) ? TRUE : FALSE;
    }
 
    // 逗号分隔的字母验证函数
    function alpha_comma($str)
    {
        return ( preg_match("/^$|^[a-z,]+$/i", $str)) ? TRUE : FALSE;
    }
 
    // 下划线分隔的浮点数验证函数
    function float_underline($str)
    {
        return ( preg_match("/^$|^[0-9_.]+$/i", $str)) ? TRUE : FALSE;
    }
 
    /**
     * Valid URL
     *
     * @access  public
     * @param   string
     * @return  bool
     */

    function valid_url($str)
    {
        return ( ! preg_match("/^$|^(http|https)\:\/\/[a-z0-9\-\.]+\.[a-z]{2,3}(:[a-z0-9]*)?\/?([a-z0-9\-\._\?\,\'\/\\\+&%\$#\=~()])*$/ix", $str)) ? FALSE : TRUE;
    }
 
    // 验证是否合法JSON字符串
    function valid_json($str)
    {
        return ( json_decode($str) === NULL) ? FALSE : TRUE;
    }
 
    // 验证中文
    function chinese($str)
    {
        return ( ! preg_match("/^$|^([\x80-\xff])+$/i", $str)) ? FALSE : TRUE;
    }
 
    // --------------------------------------------------------------------
 
    /**
     * 验证中文、数字、[]、()、标点符号
     */

    function chinese_alpha_numeric($str)
    {
        return ( ! preg_match("/^$|^([ \(\),\.a-z0-9\x80-\xff])+$/i", $str)) ? FALSE : TRUE;
    }  
 
    // --------------------------------------------------------------------
 
    /**
     * 验证日期格式为“2011-11-07 12:30:55”这种格式,
     */

    function datetime($str)
    {
        return ( ! preg_match("/^$|^\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}$/s", $str)) ? FALSE : TRUE;
    }
 
    // trim comma,  22,33,44, => 22,33,44
    function trim_comma($str)
    {
        return trim($str, ',');
    }
}
/* End of file MY_Validation.php */
/* Location: ./hx110/libraries/MY_Validation.php */
 
 
 
 
 
复制代码


 楼主| 发表于 2014-11-6 12:22:36 | 显示全部楼层
这个是控制器代码

PHP复制代码
 
        #编辑
        public function edit($id)
        {
                                                /*表单*/
                                $this->lang->load('shop');//语言
                                $this->load->library('form_validation');
                                $this->form_validation->set_error_delimiters('<div style="color:#F00; font-size:12px;">', '</div>');
 
                        $this->load->helper(array('recursion', 'editor'));
                        $this->load->model(array('where_model','select_model'));
                        $sql = array('table'=>$this->table,'where'=> array('id'=> $id,));
                        $export = $this->where_model->where($sql);
                        $export = $export[0];
                        //还原序列化数据
                        $export->url = unserialize($export->url);//还原数组
                        $export->filename = unserialize($export->filename);//还原数组
                        $export->views = unserialize($export->views);//还原数组
                        //读取商品分类的子孙树
                        $sql = array('table'=> 'shop_category');
                        $category  = $this->select_model->select($sql);
                        $category  = posterity($category);
                        //读取品牌列表
                        $sql = array('table' => 'shop_brand', 'field' => 'id,name');
                        $brand = $this->select_model->select($sql);
                        //调出服务商数据
                        $sql = array('table'=> 'shop_seller', 'field' => 'id,name,type');
                        $seller = $this->select_model->select($sql);
                        $data = array(
                                        'title' => '商品编辑',
                                        'css' => NULL,
                                        'js' => ueditor(),
                                        'route' => '<li>'.anchor('shop/admin_goods', '商品管理', '商品管理').'</li>'
                                        .'<li class="active">商品编辑</li>',//路径                                                               
                                        //以上三个是必须的
                                        'category_list' => $category,
                                        'brand_list' => $brand,
                                        'seller_list' => $seller,
                                        'form_url' => site_url("shop/admin_goods/edit/$export->id"),
                                        'export' => $export,
 
                                );
                        if($post = $this->input->post())
                        {
 
                                if($this->form_validation->run('goods') == FALSE)
                                {
                                        echo '假了';
                                        $tpl = array('content' => 'shop/goods_edit');
                                        view_tpl($tpl,$data,TRUE);
                                }
                                else
                                {
                                        echo '通过了';
                                //$post = $post['info'];
                                //$this->_update($post,$id);
 
 
                                }
                        }
                        else
                        {
                                $tpl = array('content' => 'shop/goods_edit');
                                view_tpl($tpl,$data,TRUE);
 
                        }                      
        }
 
        #更新数据
        private function _update($post,$id)
        {
 
                        //$post = $this->input->post();
                        //$post = $post['info'];
                        $post['updatetime'] = time();
                        //普通时间转成Unix timestamp时间
                        $post['promotedate_start'] = strtotime($post['promotedate_start']);
                        $post['promotedate_stop'] =  strtotime($post['promotedate_stop']);
                        //序列化数组存入数据库  序列化函数 serialize()
                        $post['views'] = serialize($post['views']);
                        if(empty($post['url']['dynamic']))
                        {
                                        $post['url']['dynamic'] = 'shop/goods/'.$id;
                        }                      
                        $post['url'] = serialize($post['url']);
                        $post['filename'] = serialize($post['filename']);
                        //选取值按照2的N次方来定义值
                        $post['payment'] = array_sum($post['payment']);
                        $post['sell'] = array_sum($post['sell']);
                        $this->load->model('update_model');
                        $sql = array('table'=>$this->table, 'where'=>array('id'=>$id),'data' => $post);
                        if($this->update_model->update($sql))
                        {
                                $data = array(
                                                        'msg_content' => '数据更新成功!!!',
                                                        'msg_back' => site_url('shop/admin_goods'),
                                                        );                     
                        }
                        else
                        {
                                $data = array(
                                                        'msg_content' => '数据更新失败!!!',
                                                        'msg_back' => site_url("shop/admin_goods/edit/$id"),
                                                        );                     
                        }
 
                        msg_tpl($data);//信息提示
               
        }
 
 
 
复制代码
 楼主| 发表于 2014-11-6 12:24:41 | 显示全部楼层
这个是语言包
PHP复制代码
 
//扩展
$lang['chinese_alpha_numeric']  = "%s 只能包含中文、数字、[]、()、标点符号.";
$lang['is_field_error']                 = "%s 判断某个字段是否验证不通过.";
$lang['integer_comma']                  = "%s 只能包含逗号分隔的整数.";
$lang['float_comma']                    = "%s 只能包含逗号分隔的浮点数.";
$lang['alpha_comma']                    = "%s 只能包含逗号分隔的字母.";
$lang['float_underline']                = "%s 只能包含下划线分隔的浮点数.";
$lang['valid_url']                              = "%s 只能是正规的网址 http://开头.";
$lang['valid_json']                             = "%s 只能包含合法JSON字符串.";
$lang['chinese']                                = "%s 只能输入中文.";
$lang['datetime']                               = "%s 格式必须为“2011-11-07 12:30:55.";
 
 
复制代码
 楼主| 发表于 2014-11-6 12:25:57 | 显示全部楼层
验证规则

PHP复制代码
 
#======商城系统================#
          /*商品 Admin_goods.php*/
           'goods' => array(
                                      array(
                                            'field' => 'info[name]',
                                            'label' =>  'lang:shop_name',
                                            'rules' => 'required|max_length[200]|chinese_alpha_numeric',
                                         ),
                                      array(
                                            'field' => 'info[thumbnail]',
                                            'label' =>  'lang:shop_thumbnail',
                                            'rules' => 'required|alpha_dash|max_length[255]',
                                         ),
                                      array(
                                            'field' => 'info[smallpic]',
                                            'label' =>  'lang:shop_smallpic',
                                            'rules' => 'required|alpha_dash|max_length[255]',
                                         ),
                                      array(
                                            'field' => 'info[bigpic]',
                                            'label' =>  'lang:shop_bigpic',
                                            'rules' => 'required|alpha_dash|max_length[255]',
                                         ),
                                      array(
                                            'field' => 'info[number]',
                                            'label' =>  'lang:shop_number',
                                            'rules' => 'required|alpha_numeric|max_length[200]',
                                         ),
                                      array(
                                            'field' => 'info[title]',
                                            'label' =>  'lang:shop_title',
                                            'rules' => 'chinese_alpha_numeric|max_length[255]',
                                         ),
                                      array(
                                            'field' => 'info[keywords]',
                                            'label' =>  'lang:shop_keywords',
                                            'rules' => 'chinese_alpha_numeric|max_length[255]',
                                         ),
                                      array(
                                            'field' => 'info[description]',
                                            'label' =>  'lang:shop_description',
                                            'rules' => 'chinese_alpha_numeric|max_length[255]',
                                         ),
                                      array(
                                            'field' => 'info[pageview]',
                                            'label' =>  'lang:shop_pageview',
                                            'rules' => 'is_natural|max_length[8]',
                                         ),
                                      array(
                                            'field' => 'info[reorder]',
                                            'label' =>  'lang:shop_reorder',
                                            'rules' => 'required|is_natural|max_length[5]',
                                         ),
                                      array(
                                            'field' => 'info[mktprice]',
                                            'label' =>  'lang:shop_mktprice',
                                            'rules' => 'required|numeric|max_length[12]',
                                         ),
                                      array(
                                            'field' => 'info[price]',
                                            'label' =>  'lang:shop_price',
                                            'rules' => 'required|numeric|max_length[12]',
                                         ),
                                      array(
                                            'field' => 'info[weight]',
                                            'label' =>  'lang:shop_weight',
                                            'rules' => 'required|numeric|max_length[9]',
                                         ),
                                      array(
                                            'field' => 'info[inventory]',
                                            'label' =>  'lang:shop_inventory',
                                            'rules' => 'required|is_natural_no_zero|max_length[8]',
                                         ),
                                      array(
                                            'field' => 'info[payment]',
                                            'label' =>  'lang:shop_payment',
                                            'rules' => 'required|greater_than[1]',
                                         ),
                                      array(
                                            'field' => 'info[promoteprice]',
                                            'label' =>  'lang:shop_promoteprice',
                                            'rules' => 'numeric|max_length[12]',
                                         ),
                                      array(
                                            'field' => 'info[promotedate_stop]',
                                            'label' =>  'lang:shop_promotedate_stop',
                                            'rules' => 'datetime|max_length[19]',
                                         ),
                                      array(
                                            'field' => 'info[promotedate_start]',
                                            'label' =>  'lang:shop_promotedate_start',
                                            'rules' => 'datetime|max_length[19]',
                                         ),
                                      array(
                                            'field' => 'info[content]',
                                            'label' =>  'lang:shop_content',
                                            'rules' => 'required',
                                         ),
                                      array(
                                            'field' => 'info[inventory]',
                                            'label' =>  'lang:shop_inventory',
                                            'rules' => 'required|is_natural_no_zero|max_length[8]',
                                         ),
                                      array(
                                            'field' => 'info[filename]',
                                            'label' =>  'lang:shop_filename',
                                            'rules' => 'max_length[100]',
                                         ),
 
               ),
 
 
 
复制代码
 楼主| 发表于 2014-11-6 13:18:51 | 显示全部楼层
视图文件

HTML复制代码
 
<?=$header?>
 
 
 
<form action="<?=$form_url?>" method="post" enctype="multipart/form-data"  class="form-horizontal" role="form">
<div class="hx-margin-q10 panel panel-default">
 
        <div class="panel-body">
        <!-- Nav tabs -->
        <ul class="nav nav-tabs">
          <li class="active"><a href="#site-basic" data-toggle="tab">基本信息</a></li>
          <li><a href="#site-content" data-toggle="tab">详细内容</a></li>
          <li><a href="#site-sys" data-toggle="tab">其它</a></li>
        </ul>
        <!-- Tab panes -->
        <div class="tab-content hx-margin-t10">
          <div class="tab-pane active" id="site-basic">
                  <div class="form-group">
                    <label class="control-label col-sm-2" for="inpupcategory_id">商品分类</label>
                    <div class="col-sm-4">
                                    <select name="info[category_id]" class="form-control">
                                    <?php
                                                                                foreach($category_list as $v){
                                                                                       
                                                                                        if($v->id == $export->category_id )
                                                                                        {
                                                                                                echo '<option selected="selected" value="',$v->id,'">|—',str_repeat('—',$v->lev),$v->catname,'</option>';
                                                                                        }
                                                                                        else
                                                                                        {
                                                                                                echo '<option value="',$v->id,'">|—',str_repeat('—',$v->lev),$v->catname,'</option>';
 
                                                                                        }
                                                                                }
                                                                        ?>
                                    </select>
                                    <?=form_error('info[category_id]')?>
                    </div>
                    <div class="col-sm-3">
                         <div class="form-group">
                                <label class="control-label col-sm-4" for="inpupbrand_id">品牌</label>
                                <div class="col-sm-8">
                                    <select name="info[brand_id]" class="form-control">
                                    <option value="0" selected="selected">请选择...</option>';
                                    <?php
                                                                                foreach($brand_list as $v)
                                                                                {
                                                                                        if($export->brand_id == $v->id)
                                                                                        {
                                                                                        echo '<option selected="selected" value="'.$v->id.'">'.$v->name.'</option>';
                                                                                        }
                                                                                        else
                                                                                        {
                                                                                        echo '<option value="'.$v->id.'">'.$v->name.'</option>';
                                                                                               
                                                                                        }
                                                                                }
                                                                        ?>
                                    </select>
                                    <?=form_error('info[brand_id]')?>
                                </div>                    
                         
                         </div>
                   
                    </div>
                    <div class="col-sm-3"> <span class="help-block">*选择对应的商品分类进行发布</span></div>
                  </div>
         
                  <div class="form-group">
                    <label class="control-label col-sm-2" for="inpupname">商品名称</label>
                    <div class="col-sm-4">
                      <input name="info[name]" type="text" value="<?=set_value('info[name]',$export->name)?>" class="form-control" id="inpupname">
                       <?=form_error('info[name]')?>
                    </div>
                    <div class="col-sm-3">
                         <div class="form-group">
                                <label class="control-label col-sm-4" for="inpuplanguage">语言</label>
                                <div class="col-sm-8">
                                    <select name="info[language]" class="form-control">
                                      <option value="chinese">中文</option>
                                      <option value="english">english</option>
                                    </select>
                                    <?=form_error('info[language]')?>
                                </div>                    
                         
                         </div>
                    </div>
                    <div class="col-sm-3"> <span class="help-block">*目前只支持中文</span></div>
                  </div>
                  <div class="form-group">
                    <label class="control-label col-sm-2" for="inpupnumber">商品编号</label>
                    <div class="col-sm-4">
                      <input name="info[number]" value="<?=$export->number?>" type="text" class="form-control" id="inpupnumber">
                      <?=form_error('info[number]')?>
                    </div>
                    <div class="col-sm-3">
                         <div class="form-group">
                                <label class="control-label col-sm-4" for="inpupreorder">排序</label>
                                <div class="col-sm-8">
                                        <input name="info[reorder]" value="<?=$export->reorder?>" type="text" class="form-control" id="inpupreorder">
                                    <?=form_error('info[reorder]')?>                                
                                </div>                    
                         
                         </div>
                    </div>
                    <div class="col-sm-3"> <span class="help-block">*排序只能输入数字</span></div>
                  </div>
                  <div class="form-group">
                    <label class="control-label col-sm-2" for="inpupmktprice">市场价格</label>
                    <div class="col-sm-2">
                           <div class="input-group">
                                 <input name="info[mktprice]" value="<?=$export->mktprice?>" class="form-control" type="text" placeholder="000.000">
                       
                              <div class="input-group-addon"></div>
                              <?=form_error('info[mktprice]')?>
                         </div>
                    </div>
                    <div class="col-sm-3">
                                                <div class="form-group">
                            <label  class="control-label col-sm-5" for="inpupprice">销售价格</label>
                            <div class="col-sm-7">
                                   <div class="input-group">
                                         <input name="info[price]" value="<?=$export->price?>" class="form-control" type="text" placeholder="000.000">
                               
                                      <div class="input-group-addon"></div>
                                      <?=form_error('info[price]')?>
                                 </div>
                            </div>
                        </div>
                    </div>
                    <div class="col-sm-2">
                        <label class="radio-inline">
                          <input name="info[marketable]" type="radio" id="marketable1" value="0" <?= $export->marketable == 0 ? 'checked="checked"' : NULL ?> /> 上架
                        </label>
                        <label class="radio-inline">
                          <input type="radio" name="info[marketable]" id="marketable2" value="1" <?= $export->marketable == 1 ? 'checked="checked"' : NULL ?> > 下架
                        </label>                    
                   
                    </div>
                   
                    <div class="col-sm-3"> <span class="help-block">*下架商品不会被销售</span></div>
                  </div>
                  <div class="form-group">
                    <label class="control-label col-sm-2" for="inpupKeywords">加入推荐</label>
                    <div class="col-sm-2" style="padding-right:0px; margin-right:0px;">
<?php
                                //推荐
                                switch ($export->sell) {
                                        case 7: //推荐,精品,热销
                                                $sell_ked1 = 'checked="checked"';//推荐
                                                $sell_ked2 = 'checked="checked"';//精品
                                                $sell_ked4 = 'checked="checked"';//热销
                                                break;
                                        case 6: //精品,热销
                                                $sell_ked1 =  NULL;//推荐
                                                $sell_ked2 = 'checked="checked"';//精品
                                                $sell_ked4 = 'checked="checked"';//热销
                                                break;
                                        case 5: //推荐,热销
                                                $sell_ked1 = 'checked="checked"';//推荐
                                                $sell_ked2 = NULL;//精品
                                                $sell_ked4 = 'checked="checked"';//热销
                                       
                                                break;
                                        case 4://热销
                                                $sell_ked1 =  NULL;//推荐
                                                $sell_ked2 = NULL;//精品
                                                $sell_ked4 = 'checked="checked"';//热销
                                       
                                                break;
                                        case 3: // 推荐,精品
                                                $sell_ked1 =  'checked="checked"';//推荐
                                                $sell_ked2 = 'checked="checked"';//精品
                                                $sell_ked4 = NULL;//热销
                                                break;
                                        case 2: //精品
                                                $sell_ked1 = NULL;//推荐
                                                $sell_ked2 = 'checked="checked"';//精品
                                                $sell_ked4 = NULL;//热销
                                       
                                                break;
                                        case 1: //推荐
                                                $sell_ked1 = 'checked="checked"';//推荐
                                                $sell_ked2 = NULL;//精品
                                                $sell_ked4 = NULL;//热销
                                                break;
                                       
                                        default:
                                                $sell_ked1 = NULL;//推荐
                                                $sell_ked2 = NULL;//精品
                                                $sell_ked4 = NULL;//热销
                                                break;
                                }
                                //支付方式                 
                                switch ($export->payment) {
                                        case 12: //到付(1),信用卡(2), 分期(4),白条(8)
                                                $payment_ked1 = 'checked="checked"';//到付
                                                $payment_ked2 = 'checked="checked"';//信用卡
                                                $payment_ked4 = 'checked="checked"';//分期
                                                $payment_ked8 = 'checked="checked"';//白条
                                                break;
                                        case 11: //到付,信用卡,白条
                                                $payment_ked1 = 'checked="checked"';//到付1
                                                $payment_ked2 = 'checked="checked"';//信用卡2
                                                $payment_ked4 = NULL;//分期4
                                                $payment_ked8 = 'checked="checked"';//白条8
                                                break;
                                        case 10: //信用卡,白条
                                                $payment_ked1 = NULL;//到付1
                                                $payment_ked2 = 'checked="checked"';//信用卡2
                                                $payment_ked4 = NULL;//分期4
                                                $payment_ked8 = 'checked="checked"';//白条8
                                                break;
                                        case 9://到付,白条
                                                $payment_ked1 = 'checked="checked"';//到付1
                                                $payment_ked2 = NULL;//信用卡2
                                                $payment_ked4 = NULL;//分期4
                                                $payment_ked8 = 'checked="checked"';//白条8
                                                break;
                                        case 8: //白条
                                                $payment_ked1 = NULL;//到付1
                                                $payment_ked2 = NULL;//信用卡2
                                                $payment_ked4 = NULL;//分期4
                                                $payment_ked8 = 'checked="checked"';//白条8
                                                break;
                                        case 7: //到付,信用卡,分期
                                                $payment_ked1 = 'checked="checked"';//到付1
                                                $payment_ked2 = 'checked="checked"';//信用卡2
                                                $payment_ked4 = 'checked="checked"';//分期4
                                                $payment_ked8 = NULL;//白条8
                                                break;
                                        case 6: //信用卡,分期
                                                $payment_ked1 = NULL;//到付1
                                                $payment_ked2 = 'checked="checked"';//信用卡2
                                                $payment_ked4 = 'checked="checked"';//分期4
                                                $payment_ked8 = NULL;//白条8
                                                break;
                                        case 5: //到付,分期
                                                $payment_ked1 = 'checked="checked"';//到付1
                                                $payment_ked2 = NULL;//信用卡2
                                                $payment_ked4 = 'checked="checked"';//分期4
                                                $payment_ked8 = NULL;//白条8
                                                break;
                                        case 4: //分期
                                                $payment_ked1 = NULL;//到付1
                                                $payment_ked2 = NULL;//信用卡2
                                                $payment_ked4 = 'checked="checked"';//分期4
                                                $payment_ked8 = NULL;//白条8
                                                break;
                                        case 3: //到付,信用卡
                                                $payment_ked1 = 'checked="checked"';//到付1
                                                $payment_ked2 = 'checked="checked"';//信用卡2
                                                $payment_ked4 = NULL;//分期4
                                                $payment_ked8 = NULL;//白条8
                                                break;
                                        case 2: //信用卡
                                                $payment_ked1 = NULL;//到付1
                                                $payment_ked2 = 'checked="checked"';//信用卡2
                                                $payment_ked4 = NULL;//分期4
                                                $payment_ked8 = NULL;//白条8
                                                break;
                                        case 1: //到付,信用卡
                                                $payment_ked1 = 'checked="checked"';//到付1
                                                $payment_ked2 = NULL;//信用卡2
                                                $payment_ked4 = NULL;//分期4
                                                $payment_ked8 = NULL;//白条8
                                                break;
                                       
                                        default:
                                                $payment_ked1 = NULL;//到付1
                                                $payment_ked2 = NULL;//信用卡2
                                                $payment_ked4 = NULL;//分期4
                                                $payment_ked8 = NULL;//白条8
                                                break;
                                }                              
 
?>
 
                        <label class="checkbox-inline">
                          <input name="info[sell][]" type="checkbox" id="sell1" value="1" <?=$sell_ked1?>> 推荐
                        </label>
                      <label class="checkbox-inline">
                          <input name="info[sell][]" type="checkbox" id="sell2" value="2" <?=$sell_ked2?>> 精品
                        </label>
                        <label class="checkbox-inline">
                          <input name="info[sell][]"  type="checkbox" id="sell3" value="4" <?=$sell_ked4?>> 热销
                        </label>  
 
 
                    </div>
                    <div class="col-sm-3">
                                                <div class="form-group">
                            <label  class="control-label col-sm-5" for="inpupweight">商品重量</label>
                            <div class="col-sm-7">
                                   <div class="input-group">
                                         <input name="info[weight]" value="<?=$export->weight?>" class="form-control" type="text" placeholder="000.000">
                               
                                      <div class="input-group-addon">KG</div>
                                       <?=form_error('info[weight]')?>
                                 </div>
                            </div>
                        </div>
                    </div>
                    <div class="col-sm-2">
                        <div class="form-group">
                                <label  class="control-label col-sm-5" for="inpupinventory">库存</label>
                            <div class="col-sm-7">
                                <input name="info[inventory]" value="<?=$export->inventory?>" type="text" class="form-control" id="inpupinventory">
                            <?=form_error('info[inventory]')?>
                            </div>
                        </div>
                    </div>
                    <div class="col-sm-3"> <span class="help-block">*库存必须输入</span></div>
                  </div>
                  <div class="form-group">
                    <label class="control-label col-sm-2" for="inpuppromoteprice">促销价</label>
                    <div class="col-sm-2">
                     
                                   <div class="input-group">
                                         <input name="info[promoteprice]" value="<?=$export->promoteprice?>"  class="form-control" type="text" placeholder="000.000">
                               
                                      <div class="input-group-addon"></div>
                                       <?=form_error('info[promoteprice]')?>
                                 </div>
                    </div>
                    <div class="col-sm-5">
                         <div class="form-group">
                                <label class="control-label col-sm-3" for="inpuppromotedate">促销时间</label>
                                <div class="col-sm-9">
                                         <input name="info[promotedate_start]" style="width:45%;"  value="<?=set_value('info[promotedate_start]')?>"  class="form-control pull-left"  type="text"  placeholder="2014-08-12 12:38">
                                         
                                                <span style="width:10%" class="pull-left text-center"></span>
                                         <input name="info[promotedate_stop]" value="<?=date('Y-m-d H:i',$export->promotedate_start)?>" style="width:45%;" class="form-control pull-right"    type="text" placeholder="2014-08-12 12:38">
                                         <span class="left"><?=form_error('info[promotedate_start]')?></span>   <span class="right"><?=date('Y-m-d H:i',$export->promotedate_stop)?></span>
                                </div>
                         </div>
                    </div>
                    <div class="col-sm-3"> <span class="help-block">*不需要促销就保持默认值即可</span></div>
                  </div>
                 
                  <div class="form-group">
                    <label class="control-label col-sm-2" for="inpupseller_id">服务商</label>
                    <div class="col-sm-3">
                           <select name="info[seller_id]" class="form-control">
                          <?php
                                                        foreach($seller_list as $v)
                                                        {
                                                                switch ($v->type)
                                                                {
                                                                        case 1: //供货商
                                                                                $type = '供货商';
                                                                                break;
                                                                        case 2://第三方
                                                                                $type = '第三方';
                                                                                break;
                                                                        case 4://品牌自营店
                                                                                $type = '品牌自营店';
                                                                                break;
                                                                        default:
                                                                                $type = '无此数据联系管理员';
                                                                                break;
                                                                }
                                                               
                                                                if($v->id == $export->seller_id)
                                                                {
                                                                        echo '<option selected="selected" value="'.$v->id.'">'.$v->name.'/'.$type.'</option>';
                                                                }
                                                                else
                                                                {
                                                                        echo '<option value="'.$v->id.'">'.$v->name.'/'.$type.'</option>';
                                                                }
                                                        }
                                                  ?>
                           
                          </select>
                                                <?=form_error('info[seller_id]')?>
 
                    </div>
                    <div class="col-sm-4">
                     <label class="control-label col-sm-2" for="inpuppayment">支持</label>
                     <div class="col-sm-10">
                        <label class="checkbox-inline">
                          <input name="info[payment][]" type="checkbox" id="payment1" value="1" <?=$payment_ked1?>> 到付
                        </label>
                        <label class="checkbox-inline">
                          <input name="info[payment][]" type="checkbox" id="payment2" value="2" <?=$payment_ked2?> > 信用卡
                        </label>
                        <label class="checkbox-inline">
                          <input name="info[payment][]" type="checkbox" id="payment3" value="4" <?=$payment_ked4?> > 分期
                        </label>  
                        <label class="checkbox-inline">
                          <input name="info[payment][]" type="checkbox" id="payment4" value="8" <?=$payment_ked8?> > 白条
                        </label>  
                    </div>                
                   
                    </div>
                    <div class="col-sm-3"> <span class="help-block">*白条及分期方式,功能未开放</span></div>
                  </div>                  
                 
                <div class="form-group">
                                <label class="control-label col-sm-2" for="inpupthumbnail">缩略图</label>
              <div class="col-sm-7">
                    <div class="input-group">
                          <input id="inpupthumbnail" name="info[thumbnail]" value="<?=$export->thumbnail?>" type="text" class="form-control" placeholder="只能通过上传来获取URL地址" readonly="readonly">
                         <a data-toggle="modal" data-target="#myUpload" class="input-group-addon glyphicon glyphicon-open" href="<?=site_url('system/upload?type=inpupthumbnail&multi=false')?>"> </a>
                  </div>
                  <?=form_error('info[thumbnail]')?>                
                          </div>
             
                <div class="col-sm-3"> <span class="help-block">*只能上传一张图片</span></div>
            </div>
           
           
           
                <div class="form-group">
                                <label class="control-label col-sm-2" for="inpupsmallpic">小图片</label>
                <div class="col-sm-7">
 
                    <div class="input-group">
                          <input  id="inpupsmallpic" class="form-control" value="<?=$export->smallpic?>" name="info[smallpic]" type="text" placeholder="小图片" readonly="readonly">
                         <a data-toggle="modal" data-target="#myUpload" class="input-group-addon glyphicon glyphicon-open" href="<?=site_url('system/upload?type=inpupsmallpic')?>"> </a>
                    </div>
                     <?=form_error('info[smallpic]')?>  
             
                                </div>
                <div class="col-sm-3"> <span class="help-block">*大/小图片上传的张数最好相对应</span></div>
            </div>
                <div class="form-group">
                                <label class="control-label col-sm-2" for="inpupbigpic">大图片</label>
                <div class="col-sm-7">
                    <div class="input-group">
                          <input id="inpupbigpic" class="form-control" value="<?=$export->bigpic?>" name="info[bigpic]" type="text" placeholder="大图片" readonly="readonly">
                         <a data-toggle="modal" data-target="#myUpload" class="input-group-addon glyphicon glyphicon-open" href="<?=site_url('system/upload?type=inpupbigpic')?>"> </a>
                    </div>
                     <?=form_error('info[bigpic]')?>                
                                </div>
                <div class="col-sm-3"> <span class="help-block">*大/小图片上传的张数最好相对应</span></div>
            </div>
          </div>
          <!--内容-->
          <div class="tab-pane" id="site-content">
                        <!--详细内容-->
                  <div class="form-group">
                    <label class="control-label col-sm-2" for="inpupcontent">详细内容</label>
                    <div class="col-sm-10">
 
                   <script id="editor" name="info[content]" type="text/plain "><?=$export->content?></script>
                   <script type="text/javascript">
                                    var editor = UE.getEditor('editor');
                   </script>
 
                    </div>
                    <?=form_error('info[content]')?>
                  </div>
 
 
 
                   </div>          
         
          <!--其它-->
          <div class="tab-pane" id="site-sys">
                <div class="form-group">
                                <label class="control-label col-sm-2" for="inpupseo">SEO设置</label>
                <div class="col-sm-10">
                        <div class="form-group">
                        <label class="control-label col-sm-2 hx-font-weight-normal" for="inpuptitle">title</label>
                        <div class="col-sm-6">
                        <input name="info[title]"  value="<?=$export->title?>" type="text" class="form-control" placeholder="SEO标题">
                        <?=form_error('info[title]')?>
                        </div>
                        <div class="col-sm-4">
                            <span class="help-block">*根据数据情况设置</span>
                        </div>
                    </div>
                        <div class="form-group">
                        <label class="control-label col-sm-2 hx-font-weight-normal" for="inpupkeywords">keywords</label>
                        <div class="col-sm-6">
                        <input name="info[keywords]" value="<?=$export->keywords?>" type="text" class="form-control" placeholder="关健字">
                         <?=form_error('info[keywords]')?>
                        </div>
                        <div class="col-sm-4">
                            <span class="help-block">*关健字</span>
                        </div>
                    </div>
                        <div class="form-group">
                        <label  class="control-label col-sm-2 hx-font-weight-normal" for="inpupdescription">description</label>
                        <div class="col-sm-6">
                        <input name="info[description]" value="<?=$export->description?>" type="text" class="form-control" placeholder="描述">
                        <?=form_error('info[description]')?>
                        </div>
                        <div class="col-sm-4">
                            <span class="help-block">*描述</span>
                        </div>
                    </div>
               
                </div>
            </div>
                <div class="form-group">
                                <label class="control-label col-sm-2" for="inpupDescription">模板设置</label>
                <div class="col-sm-10">
                        <div class="form-group">
                        <label class="control-label col-sm-2 hx-font-weight-normal" for="inpuphead">head</label>
                        <div class="col-sm-6">
                        <input name="info[views][head]" value="<?=$export->views['head']?>" type="text" class="form-control" placeholder="留空即调用默认模板">
                        <?=form_error('info[views][head]')?>
                        </div>
                        <div class="col-sm-4">
                            <span class="help-block">*留空即调用默认模板</span>
                        </div>
                    </div>
                        <div class="form-group">
                        <label class="control-label col-sm-2 hx-font-weight-normal" for="inpupindex">index</label>
                        <div class="col-sm-6">
                        <input name="info[views][content]" value="<?=$export->views['content']?>" type="text" class="form-control" placeholder="留空即调用默认模板">
                        <?=form_error('info[views][content]')?>
                        </div>
                        <div class="col-sm-4">
                            <span class="help-block">*留空即调用默认模板</span>
                        </div>
                    </div>
                        <div class="form-group">
                        <label  class="control-label col-sm-2 hx-font-weight-normal" for="inpupfooter">footer</label>
                        <div class="col-sm-6">
                        <input name="info[views][footer]" value="<?=$export->views['footer']?>" type="text" class="form-control" placeholder="留空即调用默认模板">
                        <?=form_error('info[views][footer]')?>
                        </div>
                        <div class="col-sm-4">
                            <span class="help-block">*留空即调用默认模板</span>
                        </div>
                    </div>
               
                </div>
            </div>
            <div class="form-group">
                                <label class="control-label col-sm-2" for="inpupDescription">URL地址</label>
                <div class="col-sm-10">
                        <div class="form-group">
                        <label class="control-label col-sm-2 hx-font-weight-normal" for="inpupDynamic">动态URL</label>
                        <div class="col-sm-6">
                        <input name="info[url][dynamic]" value="<?=$export->url['dynamic']?>"  type="text" class="form-control" placeholder="留空即调用默认地址">
                        <?=form_error('info[url][dynamic]')?>
                        </div>
                        <div class="col-sm-4">
                            <span class="help-block">*留空即调用默认地址</span>
                        </div>
                    </div>
                        <div class="form-group">
                        <label class="control-label col-sm-2 hx-font-weight-normal" for="inpupHtml">静态URL</label>
                        <div class="col-sm-6">
                        <input name="info[url][html]" value="<?=$export->url['html']?>"  type="text" class="form-control" placeholder="自定义静态文件URL">
                        <?=form_error('info[url][html]')?>
                        </div>
                        <div class="col-sm-4">
                            <span class="help-block">*自定义静态文件URL(生成静态时有效)</span>
                        </div>
                    </div>
                        <div class="form-group">
                        <label  class="control-label col-sm-2 hx-font-weight-normal" for="inpupSkip">跳转URL</label>
                        <div class="col-sm-6">
                        <input name="info[url][skip]" value="<?=$export->url['skip']?>"  type="text" class="form-control" placeholder="跳转地址">
                       
                        </div>
                        <div class="col-sm-4">
                            <span class="help-block">* 直接跳转到此地址</span>
                        </div>
                    </div>
               
                </div>
            </div>
                <div class="form-group">
                                <label class="control-label col-sm-2" for="inpupDescription">文件名称</label>
                <div class="col-sm-10">
                        <div class="form-group">
                        <label class="control-label col-sm-2 hx-font-weight-normal" for="inpupFilenameDynamic">动态文件名</label>
                        <div class="col-sm-6">
                        <input name="info[filename][dynamic]" value="<?=$export->filename['dynamic']?>" type="text" class="form-control" placeholder="动态文件名称">
                        </div>
                        <div class="col-sm-4">
                            <span class="help-block">*动态文件名称</span>
                        </div>
                    </div>
                        <div class="form-group">
                        <label class="control-label col-sm-2 hx-font-weight-normal" for="inpupFilenameHtml">静态文件名</label>
                        <div class="col-sm-6">
                        <input name="info[filename][html]" value="<?=$export->filename['html']?>" type="text" class="form-control" placeholder="静态文件名">
                        </div>
                        <div class="col-sm-4">
                            <span class="help-block">*只在生成静态文件时有效</span>
                        </div>
                    </div>
               
                </div>
            </div>
         
         
         
         
         
         
          </div>
 
        </div>
       
  </div>
 
  <div class="panel-footer text-right">
        <button onclick="submit()"  type="button" class="btn btn-primary"><span class="glyphicon glyphicon-floppy-disk"></span>&nbsp;</button>
    <button onClick="javascript:history.go(-1);" type="button" class="btn btn-warning"><span class="glyphicon glyphicon glyphicon-share-alt"></span>&nbsp;</button>
  </div>
</div>
</form>
 
        <!-- myUpload -->
        <div class="modal fade" id="myUpload" tabindex="-1" role="dialog" aria-hidden="true">
            <div class="modal-dialog">
                <div class="modal-content">
               
 
               
               
                </div> <!-- /.modal-content -->
            </div> <!-- /.modal-dialog -->
        </div> <!-- /.myUpload -->  
  <script>
  //重新加载upload页面
$("#myUpload").on("hidden.bs.modal", function() {
    $(this).removeData("bs.modal");
});  
 
  </script>
 
<?=$footer?>
 
 
 
复制代码
发表于 2014-11-7 10:36:56 | 显示全部楼层
{:soso_e179:}{:soso_e179:}{:soso_e179:}{:soso_e179:}

本版积分规则