Ver Mensaje Individual
  #10 (permalink)  
Antiguo 04/01/2013, 12:54
Montes28
 
Fecha de Ingreso: septiembre-2010
Mensajes: 1.853
Antigüedad: 13 años, 7 meses
Puntos: 6
Respuesta: modelo vista controlador y ajax

gmjun2000 gracias por responder , me confundi un poco estoy implementando lo que me indicas y voy de la siguiente manera


la vista barra.html

Código Javascript:
Ver original
  1. $('#iniciar').click(function(){
  2.     $.ajax({
  3.         type: "POST",
  4.         url: "index.php",
  5.         data: {controller:"login_", accion: "login_users"}
  6.     })
  7.  
  8.     });

Código HTML:
Ver original
  1. <form  action="" method="post" name="frm_login" id="myform1">
  2. <input id="user_username"  type="text" name="usuario"
  3. <input name="clave" type="password"  id="clave"/>
  4. <input name="Submit" type="submit"  id="iniciar" value="Iniciar Sesión"/>

me confundo un poco con esta parte que me indicas
Cita:
en el $_POST al ser un arreglo debes decirle asi $_POST['commit'] aunque no es necesario ya que el evento fue dado por la capa de presentacion y validar si se hace post ya no es necesario.. el evento fue dado por javascript aqui estas listo simplemente para recibir datos..



require 'models/conexion.php';
require 'models/login_Model.php';

function login_users($datos)

{


if(isset($datos))//esta condicion es innecesaria
{
/*aqui persistencia deberias xcrear una funcion que te haga las conexiones previas y valide si conecta o no para no estar poniendolo en todas las veces que lo necesites*/

$lc=new Conexion();
$db = $lc -> conectar();

if (empty($db)){


header("Refresh: 0; URL=/volcanicos/views/error.php");
die();
}else{
$ls = new Login();
$ls -> validate_users($db);
}
}

//require 'views/login.php';
require 'barra.html';//aqui deberia ser include() no require...
}



este es mi login_Controller.php
Código PHP:
Ver original
  1. function login_users()
  2.    
  3.     {
  4.    
  5.           require 'models/conexion.php';       
  6.           require 'models/login_Model.php';
  7.    
  8.        if($_POST)
  9.         {
  10.  
  11.  
  12.               $lc=new Conexion();
  13.               $db = $lc -> conectar();
  14.                
  15.               if (empty($db)){
  16.              
  17.              
  18.         header("Refresh: 0; URL=/volcanicos/views/error.php");
  19.         die();
  20.                 }else{             
  21.               $ls = new Login();
  22.               $ls -> validate_users($db);
  23.                 }
  24.         }
  25.        
  26.    
  27.         require 'barra.html';
  28.     }