Ver Mensaje Individual
  #9 (permalink)  
Antiguo 14/08/2011, 09:19
pithon
 
Fecha de Ingreso: mayo-2011
Mensajes: 1.201
Antigüedad: 12 años, 11 meses
Puntos: 10
Respuesta: recuperar valor por $_get sin recargar pagina

Xilsh gracias por tu colaboracion va muy bien tu codigo gracias por enseñarme esta ventaja que nos da jQuery.

Referente a no usar jQuery caricatos tengo una duda, no se que hice mal pero cuando seleciono una opcion me aparece un alert, enseñandome todo la pagina, con las etiquetas incluidas no se que hice mal.
Lo quise hacer con dos select y quise que cada valor fuera independiente, osea que se pudiera cambiar el valor del primer select o solo el del segundo select sin reflescar la pagina, pero no me funciono puse el formulario en el mismo script que puse los datos que queria recuperar con $_GET, no se si era la manera correcta de hacerlo ya que yo quiero que muestre el valor de $_GET debajo de los select.

muestro codigo por si me quieres correguir:

ir.php

Código PHP:
Ver original
  1. <html>
  2. <head>
  3.     <script type="text/javascript" src="funciones.js"></script>
  4. </head>
  5. <body>
  6. <form name="form" method="get">
  7. <select name="una"  onchange="pedir(this.value);">
  8.    <option value=0>seleciona </option>
  9.    <option value="1">noticias</option>
  10.    <option value="2">articulos</option>
  11.    <option value="3">otros</option>
  12. </select>
  13. <select name="dos" onchange="pedir(this.value);" >
  14.    <option value=0>seleciona</option>
  15.    <option value="1">primero</option>
  16.    <option value="2">segundo</option>
  17.    <option value="3">tercero</option>
  18. </select>
  19.  
  20. </form>
  21. <?php
  22. if ( isset($_GET['una']) and $_GET['una']==1){
  23. echo $_GET['una'];
  24. }
  25. if ( isset($_GET['una']) and $_GET['una']==2){
  26. echo $_GET['una'];
  27. }
  28. if ( isset($_GET['una']) and $_GET['una']==3){
  29. echo $_GET['una'];
  30. }
  31. if ( isset($_GET['dos']) and $_GET['dos']==1){
  32. echo $_GET['dos'];
  33. }
  34. if ( isset($_GET['dos']) and $_GET['dos']==2){
  35. echo $_GET['dos'];
  36. }
  37. if ( isset($_GET['dos']) and $_GET['dos']==3){
  38. echo $_GET['dos'];
  39. }
  40. ?>
  41.  
  42. </body>
  43. </html>

funciones:

Código Javascript:
Ver original
  1. //crear un objeto con ajax
  2.  
  3. function objetoAjax()   {
  4.     if (window.XMLHttpRequest)
  5.         _ajax = new XMLHttpRequest();
  6.     else
  7.         if (window.ActiveXObject)
  8.             _ajax = new ActiveXObject("Microsoft.XMLHTTP");
  9.         else
  10.             _ajax = false;
  11.     return _ajax;
  12. }
  13.  
  14. //hacer la peticion para recuperar datos
  15.  
  16. function pedir(dato) {
  17.  Ajax = objetoAjax();
  18.  Ajax.open("get", "ir.php?una=" + dato, true);
  19.  Ajax.open("get", "ir.php?dos=" + dato, true);
  20.  Ajax.onreadystatechange = function() {
  21.   if (Ajax.readyState == 4 && (Ajax.status == 200 || Ajax.status == 501))
  22.    alert(Ajax.responseText);
  23.  }
  24.  Ajax.send(null);
  25. }


Saludos.

Última edición por pithon; 14/08/2011 a las 09:39