Foros del Web » Programando para Internet » PHP »

Paso de parámetros con modalbox + php

Estas en el tema de Paso de parámetros con modalbox + php en el foro de PHP en Foros del Web. Hola nuevamente tengo un problemota que no sé resolver Pasa que luego de realizar una búsqueda a una tabla, muestro las imágenes encontradas, pero enlazadas ...
  #1 (permalink)  
Antiguo 09/11/2008, 15:56
Avatar de tilu  
Fecha de Ingreso: agosto-2002
Ubicación: u-l-d-m
Mensajes: 1.885
Antigüedad: 21 años, 8 meses
Puntos: 5
Paso de parámetros con modalbox + php

Hola nuevamente

tengo un problemota que no sé resolver

Pasa que luego de realizar una búsqueda a una tabla, muestro las imágenes encontradas, pero enlazadas para que se muestre todo el detalle de la misma en una pagina externa en una capa, esto con modalbox y usando php, pero no logro pasar un parámetro a través del modalbox.

Dentro de todo lo que inventé tengo esto:
Código PHP:
foreach ($result1 as $resultados1){             
echo (
"<a href='ficha.php' title='FICHA SIMPLE' onclick='Modalbox.show(this.href, {title: this.title,width:300,params:'".$resultados1['FOT_ACCESO']."'); return false;'><img alt='Pagina Inicial' src='thumbnail/t".$resultados1['FOT_ACCESO']."' border='0' /></a>

Claro que la idea orginal era mandar el parametro a una rutina dentro de una capa en la misma pagina y mostrar el resultado en un modalbox, para evitar andar pasando parámetros de una página a otra.


Es posible que esté completamente errada, pero ni eso lo sé con certeza

alguna idea de como hacer andar esto??
__________________
"Casualidad es el juego favorito del destino", Tilu

Última edición por tilu; 10/11/2008 a las 07:24 Razón: Edito el título para que quede clara la consulta.
  #2 (permalink)  
Antiguo 09/11/2008, 20:08
Avatar de srsombrero  
Fecha de Ingreso: marzo-2008
Mensajes: 128
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: modalbox + php

Cita:
Iniciado por tilu Ver Mensaje
Hola nuevamente

tengo un problemota que no sé resolver

Pasa que luego de realizar una búsqueda a una tabla, muestro las imágenes encontradas, pero enlazadas para que se muestre todo el detalle de la misma en una pagina externa en una capa, esto con modalbox y usando php, pero no logro pasar un parámetro a través del modalbox.

Dentro de todo lo que inventé tengo esto:
Código PHP:
foreach ($result1 as $resultados1){             
echo (
"<a href='ficha.php' title='FICHA SIMPLE' onclick='Modalbox.show(this.href, {title: this.title,width:300,params:'".$resultados1['FOT_ACCESO']."'); return false;'><img alt='Pagina Inicial' src='thumbnail/t".$resultados1['FOT_ACCESO']."' border='0' /></a>

Claro que la idea orginal era mandar el parametro a una rutina dentro de una capa en la misma pagina y mostrar el resultado en un modalbox, para evitar andar pasando parámetros de una página a otra.


Es posible que esté completamente errada, pero ni eso lo sé con certeza

alguna idea de como hacer andar esto??


Por lo que veo el JavaScript nunca se va a ejecutar si al tag <a> lo estas direccionando a ficha.php

Código PHP:
foreach ($result1 as $resultados1){             
echo (
"<a href='ficha.php' title='FICHA SIMPLE' onclick='Modalbox.show(this.href, {title: this.title,width:300,params:'".$resultados1['FOT_ACCESO']."'); return false;'><img alt='Pagina Inicial' src='thumbnail/t".$resultados1['FOT_ACCESO']."' border='0' /></a>

Que va a hacer?

Obvio vos le estas indicando que vaya a ficha.php y va a ir. Antes de ejecutar el evento onclick.

Lo que deberias hacer es algo asi.

Código PHP:
foreach ($result1 as $resultados1){             
echo (
"<a href='#' title='FICHA SIMPLE' onclick='Modalbox.show(this.href, {title: this.title,width:300,params:'".$resultados1['FOT_ACCESO']."'); return false;'><img alt='Pagina Inicial' src='thumbnail/t".$resultados1['FOT_ACCESO']."' border='0' /></a>

Entonces el tag <a> busca un anchor (anclaje) dentro de la pagina, pero el anclaje # no tiene nombre asi que no va a ir a ningun lado. Y se ejecuta exitosamente el evento onclick sin ir de nuevo a ficha.php.

Saludos.

Si no te va bien lo vemos de nuevo.
  #3 (permalink)  
Antiguo 10/11/2008, 05:49
Avatar de tilu  
Fecha de Ingreso: agosto-2002
Ubicación: u-l-d-m
Mensajes: 1.885
Antigüedad: 21 años, 8 meses
Puntos: 5
Respuesta: modalbox + php

muchas gracias srsombrero.

ahora sabrás como pasar parámetros usando modalbox? ese es mi gran dolor de cabezota
__________________
"Casualidad es el juego favorito del destino", Tilu
  #4 (permalink)  
Antiguo 10/11/2008, 05:54
Avatar de Deschamps  
Fecha de Ingreso: octubre-2008
Mensajes: 257
Antigüedad: 15 años, 6 meses
Puntos: 8
Respuesta: modalbox + php

Tienes mal la expresión. Las comillas no son correctas. Necesitas escapar algunas de ellas para que no se interpreten como el final del contenido para el evento onclick antes de llegar al punto donde concatenas con la variable. Edito: por otro lado, ahora que lo veo de nuevo... hay por ahí una llave abierta que no he visto cerrar por ningún sitio.

Si lo revisas detenidamente, seguro que lo solucionas.

Un saludo.

Última edición por Deschamps; 10/11/2008 a las 06:00
  #5 (permalink)  
Antiguo 10/11/2008, 06:15
Avatar de tilu  
Fecha de Ingreso: agosto-2002
Ubicación: u-l-d-m
Mensajes: 1.885
Antigüedad: 21 años, 8 meses
Puntos: 5
Respuesta: modalbox + php

Arreglé el tema de las llaves, esperanzada que fuera eso, pero siempre no logro pasar el valor :(

te muestro la salida que me da al cargar la página:
Código PHP:
<a href='ficha.php' title='FICHA SIMPLE' onclick='Modalbox.show(this.href, {title: this.title,width:300,params:'0000005.jpg'}); return false;'><img alt='Pagina Inicial' src='thumbnail/t0000005.jpg' border='0' /></a

existirá alguna manera técnica para el paso de parámetros? mi manejo con modalbox es muy precario

Si quito la parte de los parámetros (params:'".$resultados1['FOT_ACCESO']."') funciona muy bien.
__________________
"Casualidad es el juego favorito del destino", Tilu
  #6 (permalink)  
Antiguo 10/11/2008, 07:31
Avatar de tilu  
Fecha de Ingreso: agosto-2002
Ubicación: u-l-d-m
Mensajes: 1.885
Antigüedad: 21 años, 8 meses
Puntos: 5
Respuesta: Paso de parámetros con modalbox + php

Al parecer si existe la manera correcta de como pasar parámetros en modalbox... con esto queda claro que andaba un poco perdida

Un C&P de la explicación:
Cita:
PassingFormValues
Explanation on passing form variables values to MB pages

Introduction
For example we have the following form on one MB page:
Código PHP:
<form action="yoururl.php" method="get" id="myform" onsubmit="return false"
<
fieldset
    <
label for="name">Your name</label> <input type="text" size="30" id="name" name="name" /><br /> 
    <
label for="email">Email to</label> <input type="text" size="30" id="email" name="email" /><br /> 
</
fieldset
<
input type="submit" value="Submit" onclick="Modalbox.show('yoururl.php', {title: 'Sending status', params: Form.serialize('myform') }); return false;" />
</
form
and then in youurl.php we're doing the following:
Código PHP:
<?php $name $GET['name']; $email $GET['email']; ?> 
<h1><?php echo $name ?>, your message sent!</h1>
to show the sender name.

That's all!
La fuente: http://code.google.com/p/modalbox/wi...singFormValues


Haré el intento, ojalá me resulte
__________________
"Casualidad es el juego favorito del destino", Tilu
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 01:17.