0

我做了:控制器-管理员-文件和视图-管理员-文件

在管理员之外的文件中,一切运行正常(登录的表单工作正常),但是当我做我的管理员并执行新表单以进行新的登录时,表单不传递变量。

这是我的代码:

控制器:

    <?php

    class Validausuarioadmin extends CI_Controller {

    function login()
       {

  if(!isset($_POST['maillogin2'])){   
   $this->load->view('admin/header'); 
     $this->load->view('admin/contenido');      
 $this->load->view('admin/footer'); 
      }
      else{                        
     $this->form_validation->set_rules('maillogin2','e-mail','required|valid_email');      
     $this->form_validation->set_rules('passwordlogin2','password','required');

    if(($this->form_validation->run()==FALSE)){           
       $this->load->view('admin/header'); 
   $this->load->view('admin/contenido');                   
        $this->load->view('admin/footer');
     }
     else{                                       
        $this->load->model('ingresoadmin_model');
        $ExisteUsuarioyPassoword=$this->ingresoadmin_model     >ValidarUsuario($_POST['maillogin2'],$_POST['passwordlogin2']);   
        if($ExisteUsuarioyPassoword){   .
           echo "Validation Ok<br><br><a href=''>Back</a>";   
        }
        else{  
           $data['error']="wrong E-mail or password";
           $this->load->view('admin/contenido',$data);   
        }
       }
      }
     }
    }
   ?>

看法:

<?php  echo form_open('admin/validausuarioadmin/login'); ?> 

  User:


<input type="text" name="maillogin2" value="<?= set_value('maillogin2'); ?>" size="20" />


 Password:

 <input type="password" name="passwordlogin2" value="<?= set_value('passwordlogin2'); ?>" size="20" />


 <input type="submit" value="Enter">


        <?
             if(isset($error)){
             echo "<p>".$error."</p>";
            }
            echo form_error('maillogin2');
        ?>

        <?= form_error('passwordlogin2');?>

         <?=form_close();?>

如果我将 form_open('admin/validausuarioadmin/login') 更改为 form_open('validausuarioadmin/login') 变量完美传递,但视图已损坏。

非常感谢您的帮助。我不知道还能做什么。

4

0 回答 0