Ver Mensaje Individual
  #6 (permalink)  
Antiguo 15/04/2011, 16:06
Avatar de carlos_belisario
carlos_belisario
Colaborador
 
Fecha de Ingreso: abril-2010
Ubicación: Venezuela Maracay Aragua
Mensajes: 3.156
Antigüedad: 14 años, 9 meses
Puntos: 461
Respuesta: Soy Principiante En PHP POO

Pues fijate que tambien deberia de ser trabajo del controlador decirle a la vista cual registro va a modificar fijate en este ejemplo sencillo que hacia para una prueba del curso que estoy haciendo, es algo basica y estructurada pero funciona
Código PHP:
Ver original
  1. if(isset($_POST['EMP_NOMBRE']) && isset($_POST['EMP_COD'])){// verificamos que traiga los datos a modificar
  2.         $datos = array('emp_cod'=>$_POST["EMP_COD"],'emp_nombre'=>$_POST["EMP_NOMBRE"]);
  3.         $actualizar = $modelo->actualizar($datos,$_POST['codigo']);
  4.         $codigo = $_POST['codigo'];
  5.         $consulta = $modelo->consultar($codigo);       
  6.         if($actualizar === true){
  7.             $_SESSION["confirm"] = "si";
  8.             $_SESSION["datos"] = $consulta;
  9.             header("location:../modificar.php");
  10.             exit;
  11.         }
  12.         else{
  13.             $_SESSION["error"] = "Ha ocurrido un error";
  14.             header("location:../modificar.php");
  15.             exit;
  16.         }
  17.     }
  18.     else{ // sino los trae verifica el codigo que trae la vista y los pasa al formulario de datos a modificar
  19.         $codigo = $_REQUEST['codigo'];
  20.         $datos = $modelo->consultar($codigo);      
  21.         if(count($datos) == 0){
  22.             $_SESSION["error"] = "Usuario no existe";
  23.             header("location:../modificar.php");
  24.             exit;
  25.         }
  26.         else{
  27.             $_SESSION["datos"] = $datos;
  28.             header("location:../modificar.php");
  29.             exit;
  30.         }
  31.     }

si te fijas si trae los datos del formulario a modificar automaticamente va a la parte de insercion de datos, sino hace una consulta segun el codigo que le indique bien sea por un link con el codigo del registro (empleado en mi caso) o por un formulario de busqueda de registro para modificacion y luego le pasa el resultado de la consulta a la vista y lo coloca en el formulario para que en este se hagan las modificaciones, por eso te preguntaba por el controlador, espero que te pueda servir de guia
__________________
aprende d tus errores e incrementa tu conocimientos
it's not a bug, it's an undocumented feature By @David
php the right way