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 Puntos4810

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

0voto

erick comentado

me gusto mucho tu ejemplo tengo otra duda ya que soy nuevo en ajax! mdonde esta comentado esto:
//Aqui haces la consulta y traes tus valores desde la base de datos aunque no los
//muestres todos lo importante es tenerlos en alguna variable....
ahi le agrego mi consulta en php o como? ya que lo tengo con poo por medio de metodos

0voto

Novus Ordo Seclorum comentado

Si me esperas un momento te are un ejemplo completo junto con el php y todo para que veas como queda.

0voto

erick comentado

ok hermano te lo agradeceria infinitamente!!

0voto

Novus Ordo Seclorum comentado

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..

0voto

erick comentado

deja lo checo y disculpa si te molesto bro!! muchas gracias si tengo dudas te consulto de nuevo

0voto

Novus Ordo Seclorum comentado

deja lo vuelvo a subir, hice unos cambios en el repositiorio

0voto

erick comentado

me salen not found tus archivos!!!

0voto

erick comentado

si no estoy usando mysqli habra problema ya que estoy utilizando los comandos mysql

0voto

erick comentado

checa este es el archivo metodos.php
http://www.copiatelo.com/index.php?show=m4811f01a

y este es el codigo a la conexion de base de datos
http://www.copiatelo.com/index.php?show=m404292fb

aqui es donde quiero que aparesca la ventana modal con los datos
(disculpa el codigo esque esta en pruebas xD)
http://www.copiatelo.com/index.php?show=m7a106344

no se si se tenga que hacer diferente a como tu lo me lo pasaste????

0voto

erick comentado

ya logre que desplegara ;la tabla junto con el boton pero no pasa nada cuando clickeo el boton creo que no accesiona el codicgo ejemplo detalle

0voto

Novus Ordo Seclorum comentado

puedes poner la manera en que llenas la tabla y el evento del click como lo estas usando, para ver si tienes bien el código..

0voto

erick comentado

ok mira ahorita ise la base de datos con los campos y lo estoy probando!!
este es el ejemplo_datos.php
http://www.copiatelo.com/index.php?show=m39e8f9bf

ejemplo_detalle.php
http://www.copiatelo.com/index.php?show=d40805b07

ejemplo.php
http://www.copiatelo.com/index.php?show=f245edf17

le cambie la config de la base de datos y asi funciono creo que no me funciona ejemplo_detalle si despliega los datos y el boton pero no se puede presionar el boton ya que esta como estatico

0voto

Novus Ordo Seclorum comentado

tienes mal esta linea de código en el archivo de ejemplo_detalle.php (CREO),

$resultado=mysql_query("select * from alumnos where id = '$id' ");

ya que esta tomando la variable como un simple string... y por eso no te encuentra nada... recuerda que para concatenar en php se utiliza el PUNTO ".", entonces si no me equivoco quedaría algo así.

$resultado=mysql_query("select * from alumnos where id=".$id);

espero y esto sea lo que esta fayando jejeje, si no me dices que paso.. Saludos..!

0voto

erick comentado

ya le hice el cambio, el botón sigue igual aparece pero al presionarlo no hace nada!

1voto

Novus Ordo Seclorum comentado

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.

1voto

erick comentado

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

1voto

Novus Ordo Seclorum comentado

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.

1voto

erick comentado

$( 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

1voto

Novus Ordo Seclorum comentado

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 Puntos63580

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.

1voto

erick comentado

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??

1voto

Novus Ordo Seclorum comentado

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?

1voto

carlossevi comentado

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.

Otras Preguntas y Respuestas


...

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

Conecta