Foros del Web » Programando para Internet » PHP »

Abrir página php en un frame

Estas en el tema de Abrir página php en un frame en el foro de PHP en Foros del Web. Amigos, (versión resumida de una consulta que subí antes) Tengo una página php que se actualiza de manera dinámica (recibeS.php)y contiene uno o más archivos ...
  #1 (permalink)  
Antiguo 30/03/2009, 17:04
 
Fecha de Ingreso: enero-2009
Mensajes: 173
Antigüedad: 15 años, 3 meses
Puntos: 1
Abrir página php en un frame

Amigos, (versión resumida de una consulta que subí antes)

Tengo una página php que se actualiza de manera dinámica (recibeS.php)y contiene uno o más archivos que se agregan con INCLUDE. Necesito que se abra en un frame ("tabula") y hasta ahora no consigo dar con la manera de hacerlo. Agradezco la ayuda que me puedan dar.

La página con frames

Código html:
Ver original
  1. <head><title>Prueba de Pags Ind. HTML</title></head>  
  2. <frameset ROWS=15%,75%,*>
  3.  
  4.        <!-- Contiene el Script -->
  5.             <frame src="testselectS.php" name="inicio"  frameborder=YES>
  6.  
  7.        <!-- "Vacío" lo uso para desplegar el/los archivo seleccionados que vienen en "recibeS.php" -->
  8.             <frame  src="vacio.html" name="tabula" frameborder=YES align=center>  
  9.  
  10.       <!-- Estos archivos están vacíos... Habrá botones para exportar el/los archivos desplegados  -->
  11.         <frameset cols=30%,40%,*>        
  12.             <frame src="IndicadoresTabulados.html" name="frmpdf"  frameborder="YES" scrolling="no">  
  13.             <frame src="IndicadoresTabulados3.html" name="Metadatos"  frameborder="YES" scrolling="no">  
  14.             <frame src="IndicadoresTabulados2.html" name="frmexcel"  frameborder="YES" scrolling="no">  
  15.         </frameset>    
  16.  
  17. </frameset>  
  18.  
  19. </html>

Archivo "testselectS.php" (contiene el código principal... aquí sólo un extracto)
Código php:
Ver original
  1. <body>
  2.  
  3. <form name="form1" method="post" action="recibeS.php">
  4.   <[B]select name="selector1" size=3 id="selector1" onChange="javascript:Seleccionar();"[/B]>
  5.     <option value="null"<?php if (empty($sel1)) { echo " selected"; }
  6.     ?>>Seleccione un valor</option>
  7.     <option value="AR"<?php if ($sel1 == "AR") { echo " selected"; }
  8.     ?>>Argentina</option>
  9.     <option value="MX"<?php if ($sel1 == "MX") { echo " selected"; }
  10.     ?>>México</option>
  11.     <option value="CO"<?php if ($sel1 == "CO") { echo " selected"; }
  12.     ?>>Colombia</option>
  13.   </select>
  14.   <[B]select multiple name="selector2[]" id="selector2" style="width:500px" size=3[/B]>
  15. <?php
  16.   if ($fillsel2) {
  17.     $contentsel2 = explode("*",$contentsel2);
  18.     foreach($contentsel2 as $key => $value) {
  19.       $item = explode(":",$value);
  20.       echo '<option value="'.$item[0].'">'.$item[1].'</option>'."\n";
  21.     }
  22.   } // if
  23.   else {
  24. ?>
  25.     <option value="null" selected>(Vacío)</option>
  26. <?php } ?>
  27.   </select>
  28.  
  29.  
  30.   <input type="submit" name="Submit" value="Desplegar tabla(s)">
  31.  
  32. </form>
  33. </body>

Archivo "recibeS.php" que necesito abrir en el frame "tabula"

Código php:
Ver original
  1. <!-- Manual de PHP de WebEstilo.com -->
  2. <html>
  3. <head>
  4.    <title>Ejemplo de PHP</title>
  5. </head>
  6. <body>
  7. </body>
  8. <H1>Ejemplo de procesado de formularios</H1>
  9.  
  10. <?php
  11.          
  12.                      
  13.                      foreach($_POST['selector2'] as $value) {    
  14.                      include $value;
  15.                      }
  16. ?>
  17.  
  18.  
  19. </html>
  #2 (permalink)  
Antiguo 30/03/2009, 19:33
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: Abrir página php en un frame

<form name="form1" method="post" action="recibeS.php" target="tabula">

Tanto los frames como el atributo target son obsoletos y su uso se recomienda solo para casos muy especificos y muy raros, aunque la mayoria de los navegadores aun siguen reconociendolos.
__________________
- León, Guanajuato
- GV-Foto
  #3 (permalink)  
Antiguo 30/03/2009, 20:03
 
Fecha de Ingreso: enero-2009
Mensajes: 173
Antigüedad: 15 años, 3 meses
Puntos: 1
Respuesta: Abrir página php en un frame

Gracias por tomarte el tiempo para responder y ayudarme. Estoy de acuerdo contigo y ya espero llegar a una solución mejor una vez que consiga hacer funcionar lo que ya he comenzado.

Te cuento que ya había probado la solución que me propones, pero al momento de dar click en una de las opciones del primer "select" pasa lo siguiente:

1.- inmediatamente toda la página "testselectS.php" (donde reside el script) se abre en el frame "tabula". O sea, nuevamente tengo que irme a activar opciones en los select dependientes

2.- Claro que cuando, ahí le doy al botón "submit" efectivamente me abre la página "recibeS.php" en el frame que necesito...

Entonces, qué puedo hacer para que no se produzca lo que te describo en el punto 1?... Ojalá me puedas ayudar. Gracias de nuevo.
  #4 (permalink)  
Antiguo 30/03/2009, 21:27
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: Abrir página php en un frame

Ese es un problema de Javascript y no pusiste el codigo; de cualquier forma, te conviene mas preguntar en el subforo adecuado: Javascript
__________________
- León, Guanajuato
- GV-Foto
  #5 (permalink)  
Antiguo 30/03/2009, 21:36
 
Fecha de Ingreso: enero-2009
Mensajes: 173
Antigüedad: 15 años, 3 meses
Puntos: 1
Respuesta: Abrir página php en un frame

Gracias, preguntaré ahí... y pondré el código.
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 09:08.