我是 codeigniter 的新手。我想在文本框旁边显示错误消息。我的 View 文件 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>`
下面是我的 Controller 模型:
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
将始终显示在 用户名字段
之后。但我真的不知道如何在自定义位置显示错误消息。
请帮我解决这个问题!!
编辑:添加后
<input type="text" name="uname" value="<?php echo set_value('uname'); ?>" />
<div id="infoMessage"><?php echo form_error('uname'); ?></div></br>
此代码如下图所示:
最佳答案
如果您阅读 CI documentation你可以找到答案。
用这个替换你的行
<input type="text" name="uname" value="<?php echo set_value('uname'); ?>" /><div id="infoMessage"><?php echo form_error('uname'); ?></div></br>
关于php - 在 codeigniter 中的文本框旁边显示验证错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30951373/