Codeigniter - Form_validation返回值

时间:2017-05-16 10:16:43

标签: codeigniter

我在Codeigniter中遇到验证错误的问题。

当dsiplay数据我没有错误时调用带有锚点的表单但是当调用form_open表格时我在所有文件上都有错误。

示例视图有效:

<a href="contr/create" class="small-box-footer">
   ADD <i class="fa fa-arrow-circle-right"></i>
</a>

示例视图不起作用:

<div>
    <?php echo form_open('contr/create', 'role="form" class="form-horizontal"  ');?>
         <button class="btn">ADD</button>
    </form>
</div>

我的控制器

public function create() 
{   
    $data = array(
        // Set title page
        'title' => 'Aggiungi',
        'page_content'=> 'fly/v_insert'
    );

$this->form_validation->set_error_delimiters('<div class="text-danger">', '</div>');    

$this->form_validation->set_rules('data', 'Data', 'required');


if($this->form_validation->run() === FALSE)     
{       
        $this->load->view('backend/layout/v_main', $data);
}
else
{
        $data = array(
            'datadb' => $this->input->post('data'),
        );
        $this->model->model_create($data);
        redirect('fly/index');

}

}

viwe v_insert

    <?php   echo form_open_multipart('user/edit', 'role="form" class="form-horizontal" id="basic-validate" ');?>

    <h3 class="panel-title">
    <?php $data = array(
        'name'          => 'data',
        'value'         => set_value['data'],
        'class'         => 'form-control rounded',
        'type'          => 'text',
        );
        echo form_input($data) ?></h3>
    <?php echo form_error('data'); ?>
</form>

当在1个案例中显示viel时我没有错误但是在显示2个案例时我错了。

问题出在哪里?

非常感谢。

1 个答案:

答案 0 :(得分:1)

首先,你需要考虑两件事:

  1. 您尚未提交按钮类型。

  2. 您尚未使用数据输入名称

  3. 应该是这样的:

    <div>
    <?php 
     echo form_open('contr/create', 'role="form" class="form-horizontal"  ');
    echo form_input('data', set_value('data'));
    $data = array(
        'type'  => 'text',
        'name'  => 'data'
    );
    echo form_input($data);
    ?>
    
         <button type="submit" class="btn">ADD</button>
    </form>
    

    注意:我在考虑您已经加载了form_helper。

    如果有帮助,请告诉我。