Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/03/2009, 22:55
sesebas
 
Fecha de Ingreso: enero-2009
Mensajes: 173
Antigüedad: 15 años, 3 meses
Puntos: 1
Problema de Javascript?...

Hola amigos,...Espero no estar en el foro equivocado, pero me dicen que el problema se produce en Javascript...

Trato de hacer una aplicación que contiene códigos php y javascript, mi problema es que no consigo que el archivo "recibeS.php" se abra con las opciones pasadas por programa en el frame "tabula". La instrucción "target=tabula" abre la página con selects en este frame y sólo ahí puedo elegir la/las opciones que deseo incluir en "recibeS.php" que se actualiza de forma dinámica (o sea que se me repite dos veces el archivo "testselectS.php" que contiene los scripts). Agradezco la ayuda que me puedan dar para ver qué está errado en el código Javascript, pues me dicen que el problema está en este lugar. Gracias.

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 archivo seleccionado -->
  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>

El código completo del archivo "testselectS.php"

Esta línea no la pude incluir...
$sel1 = Aquí va un sigo arroba$_POST['selector1'];

Código PHP/Javascript:
Ver original
  1. <!--
  2. El Código original es de autoría de Diego Romero - Driverop
  3. -->
  4.  
  5. <?php
  6. function GetContentSel2($sel) {
  7.   $result = "";
  8.   $found = FALSE;
  9.   $fh = fopen("select2.txt","r");
  10.   do {
  11.     $aux = trim(fgets($fh));
  12.     $aux = explode("=",$aux);
  13.     if ($aux[0] == $sel) {
  14.       $found = TRUE;
  15.       $result = $aux[1];
  16.     }
  17.   } while (($found == FALSE) and (!feof($fh)));
  18.   fclose($fh);
  19.   return $result;
  20. }
  21. $fillsel2 = FALSE;
  22. $sel1 = "";
  23. $request_method = $_SERVER["REQUEST_METHOD"];
  24. if ($request_method == "POST") {
  25. [B]Aquí va la línea que no permite ser incluida en el post del foro[/B]
  26.   if (!empty($sel1) and ($sel1 != "null")) {
  27.     $contentsel2 = GetContentSel2($sel1);
  28.     if (!empty($contentsel2)) { $fillsel2 = TRUE; }
  29.   }
  30. } // if reqmet
  31. ?>
  32. <html>
  33. <head>
  34. <title>Ejemplo de select dependientes</title>
  35. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  36. <script language="JavaScript" type="text/JavaScript">
  37. function Seleccionar() {
  38.   var a = document.form1.selector1.value;
  39.   if (a != "null") {
  40.      document.form1.action="";
  41.      document.form1.submit();
  42.   }
  43.   else { alert("Seleccione un valor."); }
  44. }
  45. </script>
  46.  
  47. </head>
  48. <body>
  49.  
  50. <form name="form1" method="post" action="recibeS.php">
  51.   <select name="selector1" size=3 id="selector1" onChange="javascript:Seleccionar();">
  52.     <option value="null"<?php if (empty($sel1)) { echo " selected"; }
  53.     ?>>Seleccione un valor</option>
  54.     <option value="AR"<?php if ($sel1 == "AR") { echo " selected"; }
  55.     ?>>Argentina</option>
  56.     <option value="MX"<?php if ($sel1 == "MX") { echo " selected"; }
  57.     ?>>México</option>
  58.     <option value="CO"<?php if ($sel1 == "CO") { echo " selected"; }
  59.     ?>>Colombia</option>
  60.   </select>
  61.   <select multiple name="selector2[]" id="selector2" style="width:500px" size=3>
  62. <?php
  63.   if ($fillsel2) {
  64.     $contentsel2 = explode("*",$contentsel2);
  65.     foreach($contentsel2 as $key => $value) {
  66.       $item = explode(":",$value);
  67.       echo '<option value="'.$item[0].'">'.$item[1].'</option>'."\n";
  68.     }
  69.   } // if
  70.   else {
  71. ?>
  72.     <option value="null" selected>(Vacío)</option>
  73. <?php } ?>
  74.   </select>
  75.  
  76.  
  77.   <input type="submit" name="Submit" value="Desplegar tabla(s)">
  78.  
  79. </form>
  80. </body>
  81. </html>

El Código para "recibeS.php"

Código php:
Ver original
  1. <html>
  2. <head>
  3.    <title>Ejemplo de PHP</title>
  4. </head>
  5. <body>
  6. </body>
  7. <H1>Ejemplo de procesado de formularios</H1>
  8.  
  9. <?php
  10.          
  11.                      
  12.                      foreach($_POST['selector2'] as $value) {    
  13.                      include $value;
  14.                      }
  15. ?>
  16.  
  17. </html>