entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

3votos

Como pasar variable php a ventana modal bootstrap??

mi problema es que muestro una tabla con 5 campos y en un sexto campo tiene un boton que abre una ventana modal,
entonces por ejemplo un producto en la tabla de la base de datos tiene 15 campos "ejemplo", y solo al usuario le muestro 5 y el boton modal para que abra una ventana modal y pueda ver los 15 campos del producto mi pregunta es como pasar el id del producto que seleccione el usuario y ppueda ver todas las caracteristicas en una ventana modal de bootstrap???

3 Respuestas

2votos

Novus Ordo Seclorum Puntos4790

Hola que tal @erick no necesitas pasar ninguna variable al modal, todo lo puedes hacer mediante Jquery de una manera muy fácil y rápida.. En el ejemplo te muestro de manera estática como reflejar esos datos en el modal, pero si lo quieres hacer de manera dinámica te dejo comentado un trozo de código, Si no entiendes el código comentado, con gusto te puedo ayudar pero recuerda poner como mejor respuesta a la que haya solucionado tu duda..

te dejo el link con el ejemplo que hice:

https://github.com/OswaldoSystems/Code4/blob/master/ejemplo.php

Novus Ordo Seclorum comentado Feb 5, 2014

Se me hace muy raro ya que el codigo del frontend lo tenemos igual el problema debe estar desde la llamada del php y como consejo, deberías hacer la conexión tal y como la hago yo para descartar errores.

$connection = mysqli_connect("server", "user", "pass", "bd", "3306");       
$result = mysqli_query($connection, "select * from alumnos") or die("Query fail: " . mysqli_error()); 

PERO ANTES... para ver si el php esta funcionando correctamente desde el explorador puedes probar la URL , solo a modo de prueba para ver si te trae los datos..
antes debes cambiar solo momentáneamente el post por GET, de la siguiente manera:

$id = $_GET["id"];

y mandas llamar la URL de la siguente manera:

http://localhost:8080/ejemplo_detalle.php?id=2

Recuerda poner un ID valido, para que te traiga datos.

erick comentado Feb 5, 2014

con GET me trae un array [{"id":"1","nombre":"erick","paterno":"solis","materno":"lopez","calle":"tejamulco","colonia":"cumbres","numero":"1234","edad":"25","cel":"8979837"}]
inagino que es el de echo json_encode($data);

y con POST erroes
Notice: Undefined index: id in C:\xampp\htdocs\Reportes_Samsung\prueba\ejemplo_detalle.php on line 3

Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in C:\xampp\htdocs\Reportes_Samsung\prueba\ejemplo_detalle.php on line 15

Notice: Undefined variable: data in C:\xampp\htdocs\Reportes_Samsung\prueba\ejemplo_detalle.php on line 34
null

Novus Ordo Seclorum comentado Feb 5, 2014

Si así debe ser con el GET y con el POST te marca error ya que por post no se recibe el parámetro por la URL, la verdad no entiendo por que al hacer click no te responde el Boton ... Si estas usando Google chrome oprime la tecla f12 y checa la consola para ver si te marca algún error..

otra cosa que puedes hacer es imprimir un alert('Hola mundo'); dentro del boton para ver si esta entrando al evento.

erick comentado Feb 5, 2014

$( document ).ready(function() { aqui marca $ que no esta definido de ejemplo.php linea 14

pero es raro por que no ap[arece el error solo lo muestra si le doy muchas veces f5

Novus Ordo Seclorum comentado Feb 5, 2014

ese no es el error... te dejo mi correo gmail para chatear mas rápido por ahí... y tal vez pueda conectarme a tu pc mediante teamvier para solucionar tu problema

http://www.teamviewer.com/es/index.aspx?pid=google.tv.s.es&gclid=CNWYytmZtrwCFZRr7AodGH8A6g

[email protected]

4votos

carlossevi Puntos60950

Se me ocurren 2 opciones:

  1. Tener tantas ventanas modales como registros. Es la solución sencilla, aunque puede ser muy ineficaz ya que generará mucho código HTML que no tiene porqué mostrarse. En este caso cada enlace del modal debe llamar a su correspondiente id.

  2. Tener un modal genérico y preparar una función con JS a la que le pases la clave del registro (o directamente los 15 valores de los campos a mostrar) que haga los siguientes pasos:
  • Cargar los datos a mostrar. Si le pasas los 15 campos no tiene que hacer nada más, pero si sólo le pasas la clave deberá hacer una consulta ajax para obtener los valores.
  • Sustituir los valores cargados dentro del HTML del modal genérico.
  • Mostrar el modal.

Tendrás que elegir depende la aplicación y el entorno. No es lo mismo hablar de una Intranet que una web en el que el rendimiento es importante. La segunda solución es más óptima aunque te llevará más tiempo de desarrollo.

erick comentado Feb 5, 2014

ahh gracias hermano, muy buena tu respuesta asi es los dos puntos que dices ya los avia considerado pero opte por la de js el problema es que no tengo mucho conocimiento en ajax y js me podrias ayudar??

Novus Ordo Seclorum comentado Feb 5, 2014

Listo, disculpa la demora pero quería hacerlo lo mas sencillo posible, por el momento tengo 3 archivos:

  • ejemplo.php (que es el principal donde se muestra la tabla y el modal).
  • ejemplo_datos.php (es el que llena la tabla con todos los datos).
  • ejemplo_detalle (se le pasa un parametro para traer los datos que se requieran).

https://github.com/OswaldoSystems/Code4/blob/master/ejemplo.php
https://github.com/OswaldoSystems/Code4/blob/master/ejemplo_datos.php
https://github.com/OswaldoSystems/Code4/blob/master/ejemplo_detalle.php

comentas que tu lo haces con classes, solo seria cuestión de que lo adaptaras, pero el código hace justamente lo que necesitas.. Saludos... y cualquier duda.. para eso estamos..

1voto

lusvel Puntos190

Hola a todos alguien ha solucionado esto?, de pasar datos de php y procesarlos con jquery para digamos una vista, una edicion o una eliminación?

carlossevi comentado Oct 16, 2014

El mismo usuario que creó esta pregunta creo que la ha dado por solucionada. Si tienes problemas, dudas o estás atascado en tu caso creo que sería mejor que creases una nueva pregunta (relacionada o no con esta) en lugar de seguir este hilo y ahí expongas tu problema.

Por favor, accede o regístrate para responder a esta pregunta.

¿Conoces alguien que puede responder?
¡Comparte esta pregunta!


Otras Preguntas y Respuestas


Actividad Reciente

...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta