Hola amigos de foros de la web, tengo una semana con codeigniter y tengo el siguiente código con lo que pretendo hacer lo siguiente, solo mandar a imprimir la variables de los campo usuario y contraseña por método post, como si fuera en php estructurado, tengo tres archivo mi controlador que se llama index.php, que lo que hace la llamada y validaciones de mi otros dos archivos, el siguiente login.php que es donde tengo todo el css con mi formulario y el ultimo validacion.php que es donde pretendo imprimir las variables que mande por mi formulario, al cargar mi ejemplo pongo http://localhost/proyecto/ ok hasta aquí va muy bien el problema es cuando pretendo mandar el formulario via post, presiono el botón para que me envie los datos pero me manda a la siguiente dirección http://localhost/proyecto/Index, la verda no se que estoy haciendo mal, si alguien esta amable de ayudarme
, se lo agradecería.
Mis códigos son los siguientes:
index.php:
Código PHP:
<?php
class Index extends CI_Controller{
public function __construct()
{
parent::__construct();
$this->load->helper(array('url', 'form')); // funcion para crear formularios
$this->load->library('form_validation'); //libreeria encargada de validad formularios
}
public function index()
{
$this->form_validation->set_rules('usuario', 'Usuario','required');
$this->form_validation->set_rules('contrasena', 'Contrasena','required');
if($this->form_validation->run()==FALSE){
$data["title"]="Ejemplo con Codeigniter";
$data["contenido"]="login";
$this->load->view('includes/template', $data);
}
else
{
$data["title"]="Ejemplo con Codeigniter";
$data['usuario']= $this->input->post('usuario');
$data['contrasena']= $this->input->post('contrasena');
$data["contenido"]="validacion";
$this->load->view('include/template', $data);
}
}
}
?>
login.php
Código PHP:
//aqui tengo el css lo quite :).
<div class="bonito">
<?php echo validation_errors('<div class="error">','</div>') ?>
<?php echo form_open('Index'); ?>
<?php
$sesion = array(
'name' => 'usuario',
'id' => 'usuario',
'value' => ''
);
$contrsaena =array(
'name'=> 'contrasena',
'id'=> 'contrasena',
'value'=> '',
);
$boton =array(
'name'=> 'boton',
'id'=> 'boton',
'value'=> 'Iniciar Sesión',
);
echo form_label ('Usuario:');
echo form_input ($sesion);
echo "<br>";
echo form_label ('Contraseña:');
echo form_password ($contrsaena);
echo "<br>";
echo form_submit($boton);
?>
<?php echo form_close();?>
</div>
validaciopn.php
Código PHP:
<?php
print_r($_POST);
?>