我是使用编码点火器进行表单验证的新手,我完全遵循了 CI 网站上的教程,但我似乎不断收到错误。
以下是我的观点(律师.php):
<?php
echo validation_errors();
?>
<?php
echo form_open('main/form');
?>
<fieldset>
<label class="name">
<input type="text" id="name" name="name" placeholder="Nombre">
</label>
<label class="email">
<input type="text" id="email" name="email" placeholder="E-mail">
</label>
<label class="phone">
<input type="text" id="tele" name="tele" placeholder="Telefono">
</label>
<label class="email">
<input type="text" id="taller" name="taller" value="<?=str_replace('_', ' ', $taller)?>" readonly>
</label>
<label class="message">
<textarea name="texto" id="texto" placeholder="Mensaje"></textarea>
</label>
<input id="submit" type="submit" value="Enviar">
</fieldset>
</form>
这是我的控制器(主):
public function form()
{
$this->load->helper('form');
$this->load->helper('url');
$this->load->library('form_validation');
if ($this->form_validation->run() == FALSE)
{
$this->load->view('solicitar');
}
else
{
$this->load->view('formsuccess');
}
}
validation_errors() 函数不起作用。它输出:
Fatal error: Call to undefined function validation_errors()
我看不到我错过了什么。
在你的
视图文件中你有这个
<?php echo validation_errors(); ?>
但是您尚未加载form_validation库,因此出现错误:
Fatal error: Call to undefined function validation_errors()
所以PHP正在寻找函数validation_errors()但找不到它。
然后,当您将加载form_validation添加到构造函数中时 - 它在调用视图文件之前加载它 - PHP找到了该函数 - 因此没有错误。