我在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个案例时我错了。
问题出在哪里?
非常感谢。
答案 0 :(得分:1)
首先,你需要考虑两件事:
您尚未提交按钮类型。
您尚未使用数据输入名称
应该是这样的:
<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。
如果有帮助,请告诉我。