我是codeigniter的新手。我想在文本框旁边显示错误消息。我的视图文件create.php
包含以下代码。
<?php
echo validation_errors(); //validation
echo form_open('news/create'); //create a form
?>
<div class="boxes">
<div class="common">
<div class="lables">
<label for="name">Name</label>
</div>
<div class="text_boxes">
<input type="text" name="uname" /><div id="infoMessage"><?php echo $message;?></br>
</div>
</div>`
下面是我的控制器模型:
public function create()
{
$this->load->helper('form');
$this->load->library('form_validation');
$data['title'] = 'Insert Items';
$this->form_validation->set_rules('uname','required|min_length[6]|max_length[15]');
$this->data['message'] = enter your name;
$this->form_validation->set_rules('uaddress','enter your address','required');
$this->form_validation->set_rules('email','Enter emailid','required');
$this->form_validation->set_rules('mobile','Enter mobile number','required');
if ($this->form_validation->run() === FALSE)
{
$this->load->view('templates/header', $data);
$this->load->view('news/create');
$this->load->view('templates/footer');
}
else
{
$this->news_model->set_news();
$this->load->view('news/success');
}
/** View Details **/
$data['user_data'] = $this->news_model->get_details();
$data['title'] = 'Database Details';
$this->load->view('templates/header'); //used to call the view file(header) which is in templates/header
$this->load->view('news/index', $data); //used to call the view file(index) ie:news/index
$this->load->view('templates/footer'); //used to call the view file(footer) ie:templates/header
/** END **/
}
但是我知道#infoMessage
以后总会显示出来的username field
。但是我真的不知道如何在自定义位置显示错误消息。
请帮助我解决这个问题!
编辑:我添加后
<input type="text" name="uname" value="<?php echo set_value('uname'); ?>" />
<div id="infoMessage"><?php echo form_error('uname'); ?></div></br>
此代码如下图所示:
如果您阅读CI文档,则可以找到答案。
用这个替换你的行
<input type="text" name="uname" value="<?php echo set_value('uname'); ?>" /><div id="infoMessage"><?php echo form_error('uname'); ?></div></br>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句