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 に答える