![]() |
¿como pasar $_POST a una clase? He estado probando pasar una variable post a una clase pero no me imprime resultados y este es el codigo que estoy usando. Quisiera saber si es posible pasar la variable de alguna manera y pueda implemantarse el modelo vista controlador index.html -->esta seria la vista Código HTML: <form name="area" method="POST" action="ControlArea.php">Código PHP: Código PHP: |
Re: ¿como pasar $_POST a una clase? El switch en tu clase ControlArea, no debe de ir ahi, debe de ir dentro de otra clase por ejemplo una clase Main, donde posteriormente llames a tu clase: Código PHP: |
Re: ¿como pasar $_POST a una clase? Hola GatorV, te doy las gracias de antemano por resolver mi inquietud. Ya hice las modificaciones que me indicaste y funciona. ahora el cogido funciona de esta manera: index.html -->es el mismo codigo html ControlArea.php -->esta clase es el controlador que he cambiado Código PHP: Librerias.php -->esta clase se conecta a la base de datos Código PHP: case 'buscar': $this->Buscar(); y me salio un error de Fatal error: Using $this when not in object context in c:\wamp\www\mvc\controlarea.php on line 12 y luego puse case 'buscar': ControlArea::Buscar(); y funciono ¿quisiera saber si esta bien? y la otra pregunta es: en la clase ControlArea esta la funcion buscar() esta funcion inprime los resultados en el controlador osea en http://localhost/mvcmvc/ControlArea.php y seria posible que los datos se muetren en la vista (index.html) |
Re: ¿como pasar $_POST a una clase? para poder utilizar $this-> dentro de una clase primero esta tiene que haber sido referenciada con un new y ademas para tener new lo ideal seria tener un constructor aunq no sea de error fatal de la forma que la pusiste esta bien case 'buscar': ControlArea::Buscar(); pero se podria haber hecho lo mismo y un poquito mejor con self::Buscar(); si usas self recorda agregar static a tus funciones |
Re: ¿como pasar $_POST a una clase? Hola emiliodeg, muchas gracias por la respuesta, cambie el codigo de acuerdo a tu sugerencia y funciono. Este es el codigo de ControlArea.php Código PHP: la otra pregunta es: ¿COMO logro mostrar los resultados en la vista y no en el controlador ? Muchas gracias Emilio, he aprendido bastante en este foro. |
Re: ¿como pasar $_POST a una clase? Cita:
Código PHP: Código PHP: Código PHP: Te recomiendo usar un Framework ya que trae todas estas prácticas MVC y muchísimo más, usa Zend_Framework, en mi firma encontrarás tutoriales. Saludos. |
| La zona horaria es GMT -6. Ahora son las 22:46. |
Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.