Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/06/2017, 08:32
agustinpak
 
Fecha de Ingreso: febrero-2012
Ubicación: Cancun
Mensajes: 79
Antigüedad: 12 años, 9 meses
Puntos: 0
Obtener valor input y enviar mediante post

Buenas! Resumo, estoy creando un formulario con dos botones. Y la idea es que al presionar el primer botón "UNO", obtenga el valor que hay en el campo "importe" y lo envie mediante post a "ejemplo.php". Ya de ahí realizo una consulta y muestro el resultado en "salida". Una vez hecho esto, si ejecuto el sumbit del formulario.

Código HTML:
Ver original
  1. <form action="kiosk.php" method="post" class="form" id="form1"><?php      
  2.  
  3.        <input type="text" name="importe" id="comment" placeholder="IMPORTE DE CARGA" required />
  4.  
  5.          <button class = "enviar" name="boton" id="button-blue" value = 1>UNO</button>
  6.         <input type="submit" value="IMPRIMIR COMPROBANTE" id="button-blue"/>
  7. </form>
  8.  
  9. <div id = "salida"></div>
Código Javascript:
Ver original
  1. <script type="text/javascript">
  2.  
  3.     var botones = document.getElementsByClassName("enviar"),
  4.     total = botones.length,
  5.     salida = document.getElementById("salida");
  6.  
  7. for (i = 0; i < total; i++) {
  8.     botones[i].addEventListener("click", function(){
  9.         var ajax = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP") || new ActiveXObject("Msxml2.XMLHTTP");
  10.  
  11.         ajax.open("POST", "ejemplo.php", true);
  12.         ajax.onreadystatechange = function(){
  13.             if (ajax.readyState == 4) {
  14.                 switch (ajax.status) {
  15.                     case 200:
  16.                         salida.innerHTML = ajax.responseText;    
  17.                     break;
  18.  
  19.                     case 404:
  20.                         salida.innerHTML = "La dirección brindada no existe";
  21.                     break;
  22.  
  23.                     default:
  24.                         salida.innerHTML = ajax.status;
  25.                     break;
  26.                 }
  27.             }    
  28.         };
  29.  
  30.         ajax.send(this.value);
  31.     }, false);
  32. }        
  33. </script>