我想验证一个有两个字段的表单,用户名和密码。当我插入数据时,CodeIgniter 会显示错误消息,尽管我插入了正确的数据。
风景:
<div id="acformulario">
<?php echo validation_errors(); echo form_open('cindice/valida');?>
<label for="correo" id="dcorreo">Dirección de correo</label>
<input type="text" name="drcorreo" id="dcc"/><br /><br />
<label for="contrasenya" id="cont">Contraseña</label>
<input type="password" name="contrasena" id="cmcont"/><br /><br />
<!--<label for="enviar"></label>-->
<input type="submit" name="envia" id="bentrar" value="Entrar"/>
</form>
</div>
控制器:
public function valida()
{
$this->input->post('drcorreo');
$this->input->post('contrasena');
$this->form_validation->set_rules('correo','Dirección de
correo','trim|required|valid_email|xss_clean');
$this->form_validation->set_rules('contrasenya','Contraseña',
'trim|required|md5|xss_clean');
if ($this->form_validation->run()==true)
{
echo ("correct");
}
else {
echo ("wrong");
}
}
当我输入正确或错误的数据时,会显示任何规则消息。例如,这两个字段都是必需的,但是如果我单击带有空字段的提交按钮,我会在屏幕上看到错误,我应该看到用户名是必需的。
怎么了?
谢谢。