Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/03/2011, 11:47
jonathan777
 
Fecha de Ingreso: marzo-2011
Ubicación: lima
Mensajes: 25
Antigüedad: 13 años, 8 meses
Puntos: 0
Exclamación Hola que modificaria de esto para que funcione

Hola estoy probando ajax y eh encontrado un fragmento de codigo que quisiese utilizar pero no se como modificarlo para mis necesidades se trata de un select y el evento onchange.
Adjunto el codigo.

Código Javascript:
Ver original
  1. <div id="Direcciones">
  2.             <script language="JavaScript" type="text/javascript" src="ajax.js"></script>
  3.             <form id="form9" name="form9">
  4.                 <p>Direcciones</p>
  5.                 <select id ="transporte" size="5" onchange="almacenar('Almacenar_UD.php?id='+this.value)">
  6.                 </select>
  7.             </form></div>

La idea es que cuando seleccione un elemento este pase a una variable session

Código PHP:
Ver original
  1. <?php
  2. $_SESSION['ultima_direccion'] = $_GET['id'];
  3. echo "Recibio ".$_SESSION['ultima_direccion'];
  4. ?>

y la consulta ajax donde tengo la duda tremenda.
Código Javascript:
Ver original
  1. function objetoAjax(){
  2.     var xmlhttp=false;
  3.     try {
  4.         xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
  5.     } catch (e) {
  6.         try {
  7.             xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
  8.         } catch (E) {
  9.             xmlhttp = false;
  10.         }
  11.     }
  12.  
  13.     if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
  14.         xmlhttp = new XMLHttpRequest();
  15.     }
  16.     return xmlhttp;
  17. }
  18.  
  19. function almacenar(datos){
  20.     divResultado = document.getElementById('Direcciones');
  21.     ajax=objetoAjax();
  22.     ajax.open("GET", datos);
  23.     ajax.onreadystatechange=function() {
  24.         if (ajax.readyState==4) {
  25.             divResultado.innerHTML = ajax.responseText
  26.         }
  27.     }
  28.     ajax.send(null)
  29. }

Lo que sucede con este codigo ajax es que me recarga todo el div,y pierde los datos ,prove pasandole el di del select y pierdo los datos del select como solucionaria esto.Gracias.