单击按钮提交时,表单不会运行

时间:2013-01-04 14:36:38

标签: codeigniter-2 codeigniter-form-helper

我正在尝试在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");
         }  
}
?>

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

感谢。

1 个答案:

答案 0 :(得分:0)

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

<input type="submit" id="entra" name="entrar" value="Entrar" />
echo form_close();