Foros del Web » Programando para Internet » Javascript »

[SOLUCIONADO] Como enviar valor de input en una funcion ajax

Estas en el tema de Como enviar valor de input en una funcion ajax en el foro de Javascript en Foros del Web. Buen día Tengo una función donde necesito mandar el valor del input pero no se como hacerlos alguien me puede ayudar. Se los agradecería mucho,el ...
  #1 (permalink)  
Antiguo 08/04/2013, 13:26
Avatar de jandrogdz  
Fecha de Ingreso: julio-2012
Ubicación: public $Guadalajara
Mensajes: 397
Antigüedad: 11 años, 10 meses
Puntos: 12
Pregunta Como enviar valor de input en una funcion ajax

Buen día

Tengo una función donde necesito mandar el valor del input pero no se como hacerlos alguien me puede ayudar.

Se los agradecería mucho,el input no tiene formulario es así solo un input que necesito obtener su valor.

Código Javascript:
Ver original
  1. function nueva_cantidad(accion,codigo){
  2.         var contenedor;
  3.         contenedor = document.getElementById('response');
  4.  
  5.         ajax=nuevoAjax();
  6.         ajax.open("GET", "procesos_pedido.php?accion="+accion+"&codigo="+codigo,true);
  7.         ajax.onreadystatechange=function() {
  8.             if (ajax.readyState==4) {
  9.                 contenedor.innerHTML = ajax.responseText
  10.             }
  11.         }
  12.         ajax.send(null)
  13.     }

Código HTML:
Ver original
  1. <input class="input-simple" type="text" name="nuevaCantidad" id="nuevaCantidad" value="<?php echo $item['cantidad']; ?>" size="7" onchange="nueva_cantidad(4,<?php echo $item['codigo']; ?>)" />

recibo los datos:

Aquí
Código PHP:
Ver original
  1. $pedido = $_SESSION["pedido"];
  2.         $cantidad = $_GET["nuevaCantidad"];
  3.         $codigo = $_GET["codigo"];
  4.         //$pedido[$codigo]["cantidad"] = $cantidad;
  5.         $nueva_cantidad = $pedido[$codigo]["cantidad"];
  6.        
  7.         echo $cantidad."<br />";
  8.         echo $codigo."<br />";
  9.         echo $nueva_cantidad."<br />";
__________________
Lo imposible solo cuesta un poco mas
  #2 (permalink)  
Antiguo 08/04/2013, 14:34
Avatar de jandrogdz  
Fecha de Ingreso: julio-2012
Ubicación: public $Guadalajara
Mensajes: 397
Antigüedad: 11 años, 10 meses
Puntos: 12
Respuesta: Como enviar valor de input en una funcion ajax

Ok ya lo he solucionado:

Código Javascript:
Ver original
  1. // funcion se utiliza en almacen.php
  2.     function nueva_cantidad(accion,codigo,nuevaCantidad){
  3.         var contenedor;
  4.         contenedor = document.getElementById('response');
  5.         var nvaCantidad;
  6.         nvaCantidad = document.getElementById(nuevaCantidad).value;
  7.  
  8.         ajax=nuevoAjax();
  9.         ajax.open("GET", "procesos_pedido.php?accion="+accion+"&codigo="+codigo+"&nvaCantidad="+nvaCantidad,true);
  10.         ajax.onreadystatechange=function() {
  11.             if (ajax.readyState==4) {
  12.                 contenedor.innerHTML = ajax.responseText
  13.                 //alert(ajax.responseText);
  14.             }
  15.         }
  16.         ajax.send(null)
  17.     }

y en el input queda asi:

Código HTML:
Ver original
  1. <input class="input-simple" type="text" name="nuevaCantidad" id="nuevaCantidad" value="<?php echo $item['cantidad']; ?>" size="7" onchange="nueva_cantidad(4,<?php echo $item['codigo']; ?>,'nuevaCantidad')" />
__________________
Lo imposible solo cuesta un poco mas

Etiquetas: ajax, funcion, html, input, php, valor
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:58.