Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/09/2011, 09:40
PanConMantequilla
 
Fecha de Ingreso: junio-2011
Mensajes: 26
Antigüedad: 12 años, 10 meses
Puntos: 0
Pregunta Duda Logica sobre recibir el metodo POST

Hola a todos, ire derechito al grano, resulta que ahora por flexibilidad estoy recibiendo el metodo $_POST de la siguiente manera, ejem

Código PHP:
Ver original
  1. // en alguna parte de mi controlador
  2.  
  3.     $accion = new ClassEjemplo;
  4.    
  5.     if($_POST('send_form')){
  6.         $accion->postProcess(); //aqui no envio nada como parametro
  7.     }
  8.    
  9.     if($_POST('delete_item')){
  10.         $accion->deleteItem(); //aqui tampoco envio nada como parametro :P
  11.     }
  12.  
  13.  
  14.  
  15.  
  16. /* y la clase en la que recibo los parametros en el modelo */
  17.  
  18.  
  19.     class ClassEjemplo{
  20.         //no recibo ningun parametro, los detecto automaticamente
  21.         public function postProcess(){
  22.             mysql_query("INSERT INTO `tabla_demo` SET `name`='".mysql_real_escape_string($_POST['name'])."', `otro_dato`='".mysql_real_escape_string($_POST['otro_dato'])."'");
  23.         }
  24.  
  25.         //no recibo ningun parametro, los detecto automaticamente
  26.         public function deleteItem(){
  27.             mysql_query("DELETE FROM `tabla_demo` WHERE `id_product`=".intval($_POST['id_product']));
  28.         }
  29.     }

Si ven el codigo, no envio ni recibo ningun parametro en los metodos, los capturo directamente dentro de ellos y no tengo ningun problema alguno, pero esta era mi duda:

Es lo mismo que recibir los parametros por el metodo?, yo lo veo mas flexible
No habra problemas en futuras versiones de php?

Saludos

PD: He visto algunos Cores de cms, frameworks que trabajan de una forma similar