wwwhx110com 发表于 2014-11-6 11:59:01

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

温馨提示:部份验证规则来源于 HEX

现只要我一提交,都没有错误规则返回提示,如果我不扩展这个验证类,提示一切正常。
<?phpif (!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
   *
   * @accesspublic
   * @param   string
   * @returnbool
   */
    public function alpha_dash($str)
    {
      return ( ! preg_match("/^$|^([-a-z0-9_-])+$/i", $str)) ? FALSE : TRUE;
    }

    // --------------------------------------------------------------------

    /**
   * 如果表单元素值中包含除数字"空值"以外的字符,则返回 FALSE
   * @accesspublic
   * @param   string
   * @returnbool
   */
    public function numeric($str)
    {
      return (bool)preg_match( '/^$|^[\-+]?*\.?+$/', $str);

    }

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

    // --------------------------------------------------------------------

    #新扩展
    // 判断某个字段是否验证不通过
    function is_field_error($field)
    {
      return isset($this->_error_array[$field]);
    }
    // 逗号分隔的整数验证函数
    function integer_comma($str)
    {
      return ( preg_match("/^$|^+$/i", $str)) ? TRUE : FALSE;
    }

    // 逗号分隔的浮点数验证函数
    function float_comma($str)
    {
      return ( preg_match("/^$|^+$/i", $str)) ? TRUE : FALSE;
    }

    // 逗号分隔的字母验证函数
    function alpha_comma($str)
    {
      return ( preg_match("/^$|^+$/i", $str)) ? TRUE : FALSE;
    }

    // 下划线分隔的浮点数验证函数
    function float_underline($str)
    {
      return ( preg_match("/^$|^+$/i", $str)) ? TRUE : FALSE;
    }

    /**
   * Valid URL
   *
   * @accesspublic
   * @param   string
   * @returnbool
   */
    function valid_url($str)
    {
      return ( ! preg_match("/^$|^(http|https)\:\/\/+\.{2,3}(:*)?\/?()*$/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 */






wwwhx110com 发表于 2014-11-6 12:22:36

这个是控制器代码


        #编辑
        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;
                        //还原序列化数据
                        $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);//信息提示
               
        }


wwwhx110com 发表于 2014-11-6 12:24:41

这个是语言包

//扩展
$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.";

wwwhx110com 发表于 2014-11-6 12:25:57

验证规则


#======商城系统================#
         /*商品 Admin_goods.php*/
         'goods' => array(
                                    array(
                                          'field' => 'info',
                                          'label' =>'lang:shop_name',
                                          'rules' => 'required|max_length|chinese_alpha_numeric',
                                       ),
                                    array(
                                          'field' => 'info',
                                          'label' =>'lang:shop_thumbnail',
                                          'rules' => 'required|alpha_dash|max_length',
                                       ),
                                    array(
                                          'field' => 'info',
                                          'label' =>'lang:shop_smallpic',
                                          'rules' => 'required|alpha_dash|max_length',
                                       ),
                                    array(
                                          'field' => 'info',
                                          'label' =>'lang:shop_bigpic',
                                          'rules' => 'required|alpha_dash|max_length',
                                       ),
                                    array(
                                          'field' => 'info',
                                          'label' =>'lang:shop_number',
                                          'rules' => 'required|alpha_numeric|max_length',
                                       ),
                                    array(
                                          'field' => 'info',
                                          'label' =>'lang:shop_title',
                                          'rules' => 'chinese_alpha_numeric|max_length',
                                       ),
                                    array(
                                          'field' => 'info',
                                          'label' =>'lang:shop_keywords',
                                          'rules' => 'chinese_alpha_numeric|max_length',
                                       ),
                                    array(
                                          'field' => 'info',
                                          'label' =>'lang:shop_description',
                                          'rules' => 'chinese_alpha_numeric|max_length',
                                       ),
                                    array(
                                          'field' => 'info',
                                          'label' =>'lang:shop_pageview',
                                          'rules' => 'is_natural|max_length',
                                       ),
                                    array(
                                          'field' => 'info',
                                          'label' =>'lang:shop_reorder',
                                          'rules' => 'required|is_natural|max_length',
                                       ),
                                    array(
                                          'field' => 'info',
                                          'label' =>'lang:shop_mktprice',
                                          'rules' => 'required|numeric|max_length',
                                       ),
                                    array(
                                          'field' => 'info',
                                          'label' =>'lang:shop_price',
                                          'rules' => 'required|numeric|max_length',
                                       ),
                                    array(
                                          'field' => 'info',
                                          'label' =>'lang:shop_weight',
                                          'rules' => 'required|numeric|max_length',
                                       ),
                                    array(
                                          'field' => 'info',
                                          'label' =>'lang:shop_inventory',
                                          'rules' => 'required|is_natural_no_zero|max_length',
                                       ),
                                    array(
                                          'field' => 'info',
                                          'label' =>'lang:shop_payment',
                                          'rules' => 'required|greater_than',
                                       ),
                                    array(
                                          'field' => 'info',
                                          'label' =>'lang:shop_promoteprice',
                                          'rules' => 'numeric|max_length',
                                       ),
                                    array(
                                          'field' => 'info',
                                          'label' =>'lang:shop_promotedate_stop',
                                          'rules' => 'datetime|max_length',
                                       ),
                                    array(
                                          'field' => 'info',
                                          'label' =>'lang:shop_promotedate_start',
                                          'rules' => 'datetime|max_length',
                                       ),
                                    array(
                                          'field' => 'info',
                                          'label' =>'lang:shop_content',
                                          'rules' => 'required',
                                       ),
                                    array(
                                          'field' => 'info',
                                          'label' =>'lang:shop_inventory',
                                          'rules' => 'required|is_natural_no_zero|max_length',
                                       ),
                                    array(
                                          'field' => 'info',
                                          'label' =>'lang:shop_filename',
                                          'rules' => 'max_length',
                                       ),

               ),


wwwhx110com 发表于 2014-11-6 13:18:51

视图文件


<?=$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" 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')?>
                  </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" 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')?>
                              </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" type="text" value="<?=set_value('info',$export->name)?>" class="form-control" id="inpupname">
                     <?=form_error('info')?>
                  </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" class="form-control">
                                    <option value="chinese">中文</option>
                                    <option value="english">english</option>
                                    </select>
                                    <?=form_error('info')?>
                              </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" value="<?=$export->number?>" type="text" class="form-control" id="inpupnumber">
                      <?=form_error('info')?>
                  </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" value="<?=$export->reorder?>" type="text" class="form-control" id="inpupreorder">
                                    <?=form_error('info')?>                                 
                                    </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" value="<?=$export->mktprice?>" class="form-control" type="text" placeholder="000.000">
                        
                              <div class="input-group-addon">元</div>
                              <?=form_error('info')?>
                         </div>
                  </div>
                  <div class="col-sm-3">
                                                <div class="form-group">
                            <labelclass="control-label col-sm-5" for="inpupprice">销售价格</label>
                            <div class="col-sm-7">
                                 <div class="input-group">
                                       <input name="info" value="<?=$export->price?>" class="form-control" type="text" placeholder="000.000">
                              
                                    <div class="input-group-addon">元</div>
                                    <?=form_error('info')?>
                                 </div>
                            </div>
                        </div>
                  </div>
                  <div class="col-sm-2">
                        <label class="radio-inline">
                        <input name="info" type="radio" id="marketable1" value="0" <?= $export->marketable == 0 ? 'checked="checked"' : NULL ?> /> 上架
                        </label>
                        <label class="radio-inline">
                        <input type="radio" name="info" 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[]" type="checkbox" id="sell1" value="1" <?=$sell_ked1?>> 推荐
                        </label>
                      <label class="checkbox-inline">
                        <input name="info[]" type="checkbox" id="sell2" value="2" <?=$sell_ked2?>> 精品
                        </label>
                        <label class="checkbox-inline">
                        <input name="info[]"type="checkbox" id="sell3" value="4" <?=$sell_ked4?>> 热销
                        </label>


                  </div>
                  <div class="col-sm-3">
                                                <div class="form-group">
                            <labelclass="control-label col-sm-5" for="inpupweight">商品重量</label>
                            <div class="col-sm-7">
                                 <div class="input-group">
                                       <input name="info" value="<?=$export->weight?>" class="form-control" type="text" placeholder="000.000">
                              
                                    <div class="input-group-addon">KG</div>
                                       <?=form_error('info')?>
                                 </div>
                            </div>
                        </div>
                  </div>
                  <div class="col-sm-2">
                          <div class="form-group">
                                <labelclass="control-label col-sm-5" for="inpupinventory">库存</label>
                            <div class="col-sm-7">
                                    <input name="info" value="<?=$export->inventory?>" type="text" class="form-control" id="inpupinventory">
                            <?=form_error('info')?>
                            </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" value="<?=$export->promoteprice?>"class="form-control" type="text" placeholder="000.000">
                              
                                    <div class="input-group-addon">元</div>
                                       <?=form_error('info')?>
                                 </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" style="width:45%;"value="<?=set_value('info')?>"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" 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')?></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" 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')?>

                  </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[]" type="checkbox" id="payment1" value="1" <?=$payment_ked1?>> 到付
                        </label>
                        <label class="checkbox-inline">
                        <input name="info[]" type="checkbox" id="payment2" value="2" <?=$payment_ked2?> > 信用卡
                        </label>
                        <label class="checkbox-inline">
                        <input name="info[]" type="checkbox" id="payment3" value="4" <?=$payment_ked4?> > 分期
                        </label>
                        <label class="checkbox-inline">
                        <input name="info[]" 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" 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')?>               
                          </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">
                        <inputid="inpupsmallpic" class="form-control" value="<?=$export->smallpic?>" name="info" 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')?>
            
                                </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" 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')?>               
                                </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" type="text/plain "><?=$export->content?></script>
                   <script type="text/javascript">
                                  var editor = UE.getEditor('editor');
                   </script>

                  </div>
                  <?=form_error('info')?>
                  </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"value="<?=$export->title?>" type="text" class="form-control" placeholder="SEO标题">
                        <?=form_error('info')?>
                        </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" value="<?=$export->keywords?>" type="text" class="form-control" placeholder="关健字">
                         <?=form_error('info')?>
                        </div>
                        <div class="col-sm-4">
                            <span class="help-block">*关健字</span>
                        </div>
                  </div>
                        <div class="form-group">
                          <labelclass="control-label col-sm-2 hx-font-weight-normal" for="inpupdescription">description</label>
                        <div class="col-sm-6">
                        <input name="info" value="<?=$export->description?>" type="text" class="form-control" placeholder="描述">
                        <?=form_error('info')?>
                        </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" value="<?=$export->views['head']?>" type="text" class="form-control" placeholder="留空即调用默认模板">
                        <?=form_error('info')?>
                        </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" value="<?=$export->views['content']?>" type="text" class="form-control" placeholder="留空即调用默认模板">
                        <?=form_error('info')?>
                        </div>
                        <div class="col-sm-4">
                            <span class="help-block">*留空即调用默认模板</span>
                        </div>
                  </div>
                        <div class="form-group">
                          <labelclass="control-label col-sm-2 hx-font-weight-normal" for="inpupfooter">footer</label>
                        <div class="col-sm-6">
                        <input name="info" value="<?=$export->views['footer']?>" type="text" class="form-control" placeholder="留空即调用默认模板">
                        <?=form_error('info')?>
                        </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" value="<?=$export->url['dynamic']?>"type="text" class="form-control" placeholder="留空即调用默认地址">
                        <?=form_error('info')?>
                        </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" value="<?=$export->url['html']?>"type="text" class="form-control" placeholder="自定义静态文件URL">
                        <?=form_error('info')?>
                        </div>
                        <div class="col-sm-4">
                            <span class="help-block">*自定义静态文件URL(生成静态时有效)</span>
                        </div>
                  </div>
                        <div class="form-group">
                          <labelclass="control-label col-sm-2 hx-font-weight-normal" for="inpupSkip">跳转URL</label>
                        <div class="col-sm-6">
                        <input name="info" 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" 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" 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?>


sdink 发表于 2014-11-7 10:36:56

{:soso_e179:}{:soso_e179:}{:soso_e179:}{:soso_e179:}
页: [1]
查看完整版本: 请助扩展Form_Validation类没有返回验证提示