0

我正在尝试在 CodeIgniter 2.1 中创建一个表单,但是在创建它之后我按下提交按钮并且我没有获得任何类型的数据。

这是代码:

看法:

<div id="logform"
    <?php 

        echo validation_errors();
        echo form_open('blog/validacion_registro');
        ?>     
    Direcci&oacute;n de correo <input type="text" id="ecorreo" name="correo" maxlength="30" /><br /><br />
            Usuario <input type="text" id="nusuario" name="usuario" maxlength="20" /><br /><br />
            Contrase&ntilde;a <input type="password" id="contrasena" name="contrasenya" maxlength="50" /><br /><br />
            Repetir contrase&ntilde;a <input type="password" id="rcontrasena" name="repcontrasenya" maxlength="50" /><br /><br />
            <input type="submit" id="entra" name="entrar" value="Entrar" />
</div>

控制器:

class Blog extends CI_Controller 
{
public function index()
{
    $this->load->view('anuncios/test');

}

    public function validacion_registro() //para validar los datos de registro de usuario
{
    //$this->load->library('form_validation');
    echo "Dentro de validacion_registro";
    $this->input->post('correo');
    $this->input->post('usuario');
    $this->input->post('contrasenya');

    $this->form_validation->set_rules('correo','Direcci&oacute;n de correo','required');
    $this->form_validation->set_rules('usuario','Nombre de usuario','required');
    $this->form_validation->set_rules('contrasenya','Contrase&ntilde;a','required|md5');
    $this->form_validation->set_rules('repcontrasenya','Confirmaci&oacute;n de contrase&ntilde;a','required|md5');

    if ($this->form_validation->run()===true)
     {
        redirect('anuncios/test');
        echo ("validaci&oacute;n v&aacute;lida");
     }
    else {
            $this->load->view('anuncios/test');
            echo ("validaci&oacute;n no v&aacute;lida");
         }  
}
?>

视图位于应用程序/视图文件夹中,控制器位于应用程序/控制器中。为什么我不能显示任何数据?

谢谢。

4

1 回答 1

0

也许您需要在提交按钮后关闭表单:

<input type="submit" id="entra" name="entrar" value="Entrar" />
echo form_close();
于 2013-01-04T17:07:49.630 回答