我正在尝试在HTML表单中添加表单错误消息。问题在第一眼就出现了。在用户功能中,html从我开始使用form_error()
的位置消失了。我的原始表单设计如下:my original form
但在第一个输入下添加了form_error
之后:my form error image
这是我的html代码
<div class="form-group">
<label for="name"><i class="zmdi zmdi-account material-icons-name"></i></label>
<input type="text" name="username" id="name" placeholder="Your Name" />
<?php echo form_error('username','<p class="p_errror" id="name_error_p">','</p>') ?>
</div>
<div class="form-group">
<label for="email"><i class="zmdi zmdi-email"></i></label>
<input type="text" name="email" id="email" placeholder="Your Email"/>
<?php echo form_error('email','<p class="p_errror" id="name_error_p">','</p>') ?>
</div>
这是我的控制人
<?php
class Register extends CI_Controller
{
public function user()
{
$this->load->view('files/registration/signup');
}
public function login()
{
$this->load->view('files/registration/login');
}
public function description()
{
$this->load->view('files/registration/description');
}
public function registerMe()
{
$this->load->helper('form','url');
$this->load->library('form_validation');
$this->form_validation->set_rules('username', 'Username', 'required|alpha|max_length[15]');
$this->form_validation->set_rules('pass', 'Password', 'required',
array('required' => 'You must provide a %s.')
);
$this->form_validation->set_rules('re_pass', 'Confirm Password', 'required|matches[pass]');
$this->form_validation->set_rules('email', 'Email', 'required|valid_email');
if ($this->form_validation->run()===FALSE) {
$this->load->view('files/registration/signup');
}
else
{
$this->load->model('RegisterUser');
$this->RegisterUser->registerme($_POST);
}
}
}
?>
答案 0 :(得分:1)
您还需要在注册功能中加载表单助手。 form_error
是form_helper中的一个函数。 (这对于具有窗体视图的其他功能也是必需的)
public function user()
{
$this->load->helper('form');
$this->load->view('files/registration/signup');
}
html消失了,因为发生了php错误。在发生这种情况时检查您的错误日志,或将indexigniter环境更改为index.php中的开发