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