我做了:控制器-管理员-文件和视图-管理员-文件
在管理员之外的文件中,一切运行正常(登录的表单工作正常),但是当我做我的管理员并执行新表单以进行新的登录时,表单不传递变量。
这是我的代码:
控制器:
<?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') 变量完美传递,但视图已损坏。
非常感谢您的帮助。我不知道还能做什么。