php mysql ajax en mvc

Iniciado por Yorshdelaselva, 13 Julio 2016, 05:31 AM

0 Miembros y 1 Visitante están viendo este tema.

Yorshdelaselva

hola amigos, resulta que soy mas o menos nuevo programando y nuevo programando en la web he estado viendo unos tutoriales en internet y aprendi bastante ... en fin...

no logro hacer que se muestre el contenido de una tabla de la base de datos en un div ....

veran estoy usando el patron de diseño mvc uso javascript puro para implementar la llamada a ajax y php puro  como lenguaje del lado del servidor...

tengo en una vista un boton que abre un modal... y lo que quiero hacer es mostrar el contenido de una tabla de la base de datos que tengo en formato de tabla ....pero no lo logro ...

tengo entendido muy bien como funciona mvc lo que estoy haciendo es desde la vista  al precionar el boton del modal hago una llamada un metodo donde tengo el ajax .... de metodo ajax mando lo mando al controlador correspondiente especificando una variable de tipo get y su valor especifico que mando en la url para posteriormente  gestionarlo en el controlador y desde el controlador en base al valor de la variable mando a llamar a un metodo de la clase que se encarga de hacer la consulta a la base de datos y los muestro en una tabla ...

pero no me muestra la tabla .

alguno me podria decir mas o menos como hacer esto?

o por lo menos darme un ejemplo sencillo de esto ;




Adrialmend

Hola,

A ver te digo como lo hago yo. En la vista tengo un boton. Al presionar ese botón mando por ajax una instruccion para que el controlador la recoja y a su vez haga la consulta y me devuelva los datos.

Una vez me ha devuelto los datos (seguimos en el controlador) formamos otra vista y la guardaremos en una variable

Ejemplo

Código (php) [Seleccionar]
$consulta = $this->consulta->pruebas(1); //me devuelve 5 filas
$html = $this->load->view('pruebas/tabla',$consulta,true); // el parametro TRUE es importante, es para que no se muestre y se guarde en la varaible.
echo $html;


En el $this->load... pondriamos una tabla con su css, etc... bien mostrada. Con el echo $html, devolveriamos esa tabla bien mostrada a la vista principal. Se deolveria a la funcion javascript o Jquery con la cual has mandado la instruccion al principio y como ya la tenemos estructurada la tabla, solo tendremos que pegarla en la capa que queramos.


Espero haberte aclarado.

Un saludo.

Yorshdelaselva

si entiendo voy a probar gracias por responder

[u]nsigned

Cuando sos novato, usar javascript puro (en informática se dice 'vanilla') esta bien si es para aprender o practicas, pero si ya es para produccion (sistema real) es una locura. Es mucho mejor usar jQuery, que es soportado por todos los navegadores y te ahorras un %80 de codigo para tareas comunes como peticiones AJAX.

Cita de: Adrialmend en 25 Julio 2016, 11:22 AM
Hola,

A ver te digo como lo hago yo. En la vista tengo un boton. Al presionar ese botón mando por ajax una instruccion para que el controlador la recoja y a su vez haga la consulta y me devuelva los datos.

Una vez me ha devuelto los datos (seguimos en el controlador) formamos otra vista y la guardaremos en una variable

Ejemplo

Código (php) [Seleccionar]
$consulta = $this->consulta->pruebas(1); //me devuelve 5 filas
$html = $this->load->view('pruebas/tabla',$consulta,true); // el parametro TRUE es importante, es para que no se muestre y se guarde en la varaible.
echo $html;


En el $this->load... pondriamos una tabla con su css, etc... bien mostrada. Con el echo $html, devolveriamos esa tabla bien mostrada a la vista principal. Se deolveria a la funcion javascript o Jquery con la cual has mandado la instruccion al principio y como ya la tenemos estructurada la tabla, solo tendremos que pegarla en la capa que queramos.


Espero haberte aclarado.

Un saludo.


Tene en cuenta que el usuario que hizo la pregunta es novato y aclara que solo usa PHP vanilla. Creo que tu codigo es de algun framework como CodeIgniter, seria bueno mencionarlo xD

No hay atajo ante la duda, el misterio se hace aquí...
Se hace carne en cada uno, el misterio es existir!

Adrialmend

Si perdón, uso codeigniter que se me olvido comentarlo 😅