Ver Mensaje Individual
  #10 (permalink)  
Antiguo 24/04/2009, 16:09
sesebas
 
Fecha de Ingreso: enero-2009
Mensajes: 173
Antigüedad: 15 años, 9 meses
Puntos: 1
Respuesta: Llevar un contador con las veces que se recarga una página...Solucionado!!

Hola amigos,

Este es un momento de gratificación para mi escaso conocimiento del tema, pero les cuento:
La idea de buscar un contador la había pensado como alternativa de solución al problema de conseguir que una página php se abriera en su frame original, despues de haber interactuado con ella una primera vez. Las respuesta que me dieron me llevaron a descubrir varias posibilidades, las probé casi todas pero no conseguí dar con el propósito final para el que quería el contador. Pero la búsqueda que hice, a partir de lo que ustedes me aportaron, me hizo pensar en otra alternativa... después de un par de intentos, por fin conseguí hacerlo siguiendo la lógica de la línea 'document.form1.action="";' en que el formulario se "llama a si mismo". Si aún tienen ganas de enseñarme, me gustaría que me explicaran porqué funciona lo que hice de manera intuitiva.

Lo más importante del código involucrado va a continuación:

La aplicación se inicia con la llamada a un html con dos frames, en el primero de abre "testselectS.php" que contiene dos select dependientes, más el código y los scripts que hacen casi todo el trabajo. El segundo deberá recibir la página "recibe.php" que se actualiza en el servidor.

Código "testselectS.php" -resumen-
Momento 1

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

La función seleccionar...

Código JavaScript:
Ver original
  1. <script language="JavaScript" type="text/JavaScript">
  2. function Seleccionar() {
  3.  
  4.   var a = document.form1.selector1.value;
  5.  
  6.   if (a != "null" || a == "null") {
  7.      document.form1.action="";
  8.                  
  9.    [B]La que sigue es la línea de mi intuición que solucionó el entuerto (claro que tampoco me cayó del aire)... y me gustaría saber porqué funciona[/B]
  10.          [B]document.form1.target="";[/B]
  11.  
  12. [B]Este submit se ejecuta siempre antes del botón submit, que termina ejecutando el Post para el "action=recibeS.php".
  13. Provoca que la página con los select se recargue cada vez que se seleccione una de las opciones del selec 1[/B]
  14.        document.form1.submit();
  15.   }
  16.   else {
  17.                                 alert("Seleccione un valor."); }
  18. }
  19. </script>

Bueno amigos, disculpas por lo extenso del post y por cualquier falta claridad al exponer todo. Ahora tengo nuevos desafíos con este proyecto de aprendizaje y ojalá siga contando con su ayuda.

Gracias!!