Foros del Web » Programando para Internet » PHP »

Leer el valor de una variable en iframe

Estas en el tema de Leer el valor de una variable en iframe en el foro de PHP en Foros del Web. Tengo una página principal.php , dentro de esta tengo un iframe que contiene una lista de productos, cada fila tiene un checkbox, de manera q ...
  #1 (permalink)  
Antiguo 02/05/2006, 04:37
Avatar de miglos  
Fecha de Ingreso: enero-2005
Ubicación: Perú
Mensajes: 235
Antigüedad: 19 años, 3 meses
Puntos: 1
Leer el valor de una variable en iframe

Tengo una página principal.php, dentro de esta tengo un iframe que contiene una lista de productos, cada fila tiene un checkbox, de manera q los que esten checkeados, los inserte a una tabla.

Mi problema es como puedo saber el estado de los checkbox que estan en el iframe???

Esto va al inicio de principal.php y al hacer submit en la pagina, debe validar los checks.
Código PHP:
 if(!empty($_POST['chk']))
         { 
    
$alista=array_keys($_POST["chk"]);
     
$squery="insert into ods where id IN (".implode(',',$alista).")"
        } 
__________________
:adios:
  #2 (permalink)  
Antiguo 02/05/2006, 07:21
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Tu scritp que corre en tu iframe y que contiene tus checkbox tendrá que enviar por un formulario (u otro médio: javascript) a tu script "principal.php" sus datos (manejando el "target" o simplemente apuntando al mismo).

NO sé si tu "principal.php" compone el frame-set tambien o está en otro.

El caso es que con PHP observaras una recarga de página o del frame a que lo apuntes por su "target" (Los formularios HTML también tienen target ojo .. ).

Si quieres algo más avanzado -sin- recarga de página tendrías que ver soluciones con técnicas tipo "Ajax" (tenémos un foro para tal fin .. consultalo).

Si requieres algun otro tipo de validación -antes- de enviar tus datos al scritp PHP de proceso tendrás que solucionarlo con Javascript.

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #3 (permalink)  
Antiguo 02/05/2006, 12:59
Avatar de miglos  
Fecha de Ingreso: enero-2005
Ubicación: Perú
Mensajes: 235
Antigüedad: 19 años, 3 meses
Puntos: 1
Esta es la página,

el iframe es lo que va con la barra vertical. Todos los botones estan en la página principal y recibe las variables
Código PHP:
<IFRAME SRC="lstselec.php?prodtypename=<?php echo $lsprodtypename;?>&prodmodelname=<?php echo $lsprodmodelname?>&serialnumber=<?php echo $lsserialnumber?>&lastlabelnumber=<?php echo $lslastlabelnumber?>" WIDTH="720" HEIGHT="160" FRAMEBORDER="0" name="frame"> 
AQUI VA EL CONTENIDO
</IFRAME>
este iframe esta dentro de otro formulario en principal.php. que es donde estan las opciones de busqueda y los botones regresar y agregar a seleccion.
Lo que necesito es que al hacer click en el boton agregar, los que esten con check, sean insertados a una tabla. Este problema lo tengo solucionado en una pagina sin iframe, pero para este caso es necesario su uso y no se como validarlo.
Espero haberme explicado bien. Agradezco por anticipado su ayuda.
__________________
:adios:

Última edición por miglos; 02/05/2006 a las 13:05
  #4 (permalink)  
Antiguo 02/05/2006, 13:20
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Ok, en ese caso lo que debes hacer es que tu botón "exterior" de tu página principal haga un "submit" del formulario que tienes en la página que llamas en el iframe.

Visita el foro de "Javacript" para que te orienten al respecto. (EL problema no pasa por "PHP" que sólo espera los datos (tu script PHP) .. )

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
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.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:32.