doukeng1922 2016-05-29 13:37
浏览 26

使用字段旁边的Codeigniter显示错误

How can I display each error next to input field, or only one error for all fields (like "all fields are required") down below? I prefer each error next to input.

  1. View: I'm using form_open and later form_input. form_eror doesn't work.

    // INPUT FORM FOR PRODUCT INSERT
    
    // Form open
    echo form_open('insert_product',array('id' =>'form')); 
    
    //all form inputs
    
    // Name
    echo form_label('Name  ','name');
    $name = array(
        'name'        => 'productName',
        'id'          => 'productName',
        'placeholder' => 'Enter product name',
    
    );
    echo form_input($name,  set_value('name'));
    echo form_error('name');
    
  2. Controller validation rules in array:

    // Define validation rules for form inputs
    $validation_rules = array(
        //Name
        array(
            'field' => 'productName',
            'label' => 'Product name',
            'rules' => 'required|min_length[3]'   
        ),
    
  3. Validation check in controller :

    //Check validation
    if ( $this->form_validation->run() == true ) {
    
         //Preparing input data, keys of array are the same as fields in database table
            $data = array(
                'Name'            => $this->input->post('productName'),
                'Description'     => $this->input->post('productDescription'),
                'Production_date' => date('Y-m-d',  strtotime( $this->input->post('productProduction_date' ))),
                'Expiry_date'     => date('Y-m-d',  strtotime( $this->input->post('productExpiry_date' ))),
                'Price'           => $this->input->post('productPrice'),
                'Currency'        => $this->input->post('productCurrency'),
                'EAN_code'        => $this->input->post('productEAN_code'),
                'Weight'          => $this->input->post('productWeight'),
                'Weight_unit'     => $this->input->post('productWeight_unit')
            );
    
            //Transfer data to model and get message from model
           $row = $this->ProductModel->insert_product($data);
    
            //get answer
            if ($row) {
               echo "Product successfully added to database";
            }else {
                echo 'There was an error inserting data in database '.json_encode($row);
            }
    
    }
    else {
    
        echo validation_errors();
    }
    
  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 想通过pywinauto自动电机应用程序按钮,但是找不到应用程序按钮信息
    • ¥15 如何在炒股软件中,爬到我想看的日k线
    • ¥15 51单片机中C语言怎么做到下面类似的功能的函数(相关搜索:c语言)
    • ¥15 seatunnel 怎么配置Elasticsearch
    • ¥15 PSCAD安装问题 ERROR: Visual Studio 2013, 2015, 2017 or 2019 is not found in the system.
    • ¥15 (标签-MATLAB|关键词-多址)
    • ¥15 关于#MATLAB#的问题,如何解决?(相关搜索:信噪比,系统容量)
    • ¥500 52810做蓝牙接受端
    • ¥15 基于PLC的三轴机械手程序
    • ¥15 多址通信方式的抗噪声性能和系统容量对比