Ver Mensaje Individual
  #4 (permalink)  
Antiguo 11/11/2010, 11:09
Avatar de chicohot20
chicohot20
 
Fecha de Ingreso: mayo-2009
Mensajes: 388
Antigüedad: 15 años, 6 meses
Puntos: 43
Respuesta: Como cambiar los valores de 3 campos en función de lo que se selecciona en

Mi metodo es un poco diferente:

Código HTML:
Ver original
  1. <!--
  2. // devuelve un objeto XMLHttpRequest para varios navegadores
  3. function AJAX() {
  4.     try {xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");} catch (e) {
  5.         try {xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");} catch (ee) {xmlhttp = false;}
  6.     }
  7.     if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
  8.         try {xmlhttp = new XMLHttpRequest();} catch (e) {xmlhttp = false;}
  9.     }
  10.     if (!xmlhttp && window.createRequest) {
  11.         try {xmlhttp = window.createRequest();} catch (e) {xmlhttp = false;}
  12.     }
  13.     if (!xmlhttp) {
  14.         alert("Tu navegador no soporta el objecto XMLHttpRequest.");
  15.     }
  16.     return xmlhttp;
  17. }
  18.  
  19. var alCambiarLaLista = function(item1,item2,item3) {
  20.    // obtenemos un objeto XMLHttpRequest en la variable ajax   
  21.   var ajax = new AJAX();
  22.   // Construimos la petición a ajax.php con el valor seleccionado del select como parámetro
  23.   ajax.open("GET","ajax.php?palabra=" + item1.value,true);
  24.   // Cambió el estado de la petición
  25.   ajax.onreadystatechange = function() {
  26.      // Si completada la petición
  27.      if (ajax.readyState == 4) {
  28.         // Si la respuesta es 200 OK
  29.         if (ajax.status == 200) {
  30.            document.getElementById("result").innerHTML = ajax.responseText;
  31.            document.getElementById("NroItem").value = document.getElementById("nro").innerHTML;
  32.            document.getElementById("NombreItem").value = document.getElementById("nombre").innerHTML;
  33.            document.getElementById("PrecioItem").value = document.getElementById("precio").innerHTML;
  34.         }
  35.      }
  36.   }
  37.   // Ejecutamos la petición
  38.   ajax.send(null);
  39. }
  40. //-->
  41. <div id="result"></div>
  42. <select onchange="alCambiarLaLista(this)">
  43. <option value=''><- Selecciona-></option>
  44. <option value='Anuncio Simple'>Anuncio Simple</option>
  45. <option value='Anuncio Doble'>Anuncio Doble</option>
  46. <option value='Anuncio Triple'>Anuncio Triple</option>
  47. <option value='Anuncio Cuadruple'>Anuncio Cuadruple</option>
  48. <option value='Anuncio Quintuple'>Anuncio Quintuple</option>
  49. <input type='text' id='NroItem' size='20' name='NroItem'>
  50. <input type='text' id='NombreItem' size='20' name='NombreItem'>
  51. <input type='text' id='PrecioItem' size='20' name='PrecioItem'>
  52. <br>
  53. <input type='submit' name='submit' value='Comprar'>
  54. </form>


ajax.php
Código PHP:
Ver original
  1. <?
  2. $nro="10";
  3. $nombre="Nombre producto";
  4. $precio="20.00";
  5.     if ($_GET['palabra'] == "Anuncio Simple") {
  6.         echo "<span id='nro'>$nro</span><span id='nombre'>$nombre</span><span id='precio'>$precio</span>";
  7.         }
  8.     if ($_GET['palabra'] == "Anuncio Doble") {
  9.         $nro="102";
  10. $nombre="Nombre2 producto";
  11. $precio="202.00";
  12.         echo "<span id='nro'>$nro</span><span id='nombre'>$nombre</span><span id='precio'>$precio</span>";
  13.         }
  14.     if ($_GET['palabra'] == "Anuncio Triple") {
  15.         $nro="103";
  16. $nombre="Nombre3 producto";
  17. $precio="203.00";
  18.         echo "<span id='nro'>$nro</span><span id='nombre'>$nombre</span><span id='precio'>$precio</span>";
  19.         }
  20.     if ($_GET['palabra'] == "Anuncio Cuadruple") {
  21.         $nro="104";
  22. $nombre="Nombre4 producto";
  23. $precio="204.00";
  24.         echo "<span id='nro'>$nro</span><span id='nombre'>$nombre</span><span id='precio'>$precio</span>";
  25.         }
  26.     if ($_GET['palabra'] == "Anuncio Quintuple") {
  27.         $nro="105";
  28. $nombre="Nombre5 producto";
  29. $precio="205.00";
  30.         echo "<span id='nro'>$nro</span><span id='nombre'>$nombre</span><span id='precio'>$precio</span>";
  31.         }
  32.  
  33. ?>