Ver Mensaje Individual
  #5 (permalink)  
Antiguo 08/04/2013, 09:37
alex1084
 
Fecha de Ingreso: abril-2008
Ubicación: El Salvador
Mensajes: 736
Antigüedad: 16 años
Puntos: 47
Respuesta: procesar formulario con ajax sin recargar la pagina

seria algo mas o menos como esto...


Código HTML:
Ver original
  1.       <title></title>
  2.       <script>
  3.             $("#nuevo").click(function(e){
  4.                 e.preventDefault();
  5.                 if ($("#frmActivaUsuario").validationEngine("validate")) {
  6.                 var form_data = {      
  7.                     //Recuperar los valores de los campos del formulario
  8.                     productoID:$("#productoID").val(),  //para acceder al valor de los campos input                
  9.  
  10.                 };
  11.                 $.ajax({
  12.                     type: "POST",
  13.                     url: "escriptphp.php",
  14.                     data: form_data,
  15.                     beforeSend: function(){
  16.                         $("#nuevo").attr("value","Agregando..");
  17.                         $("#nuevo").attr("disabled",true);
  18.                     },
  19.                     success: function(response){
  20.                             $("#el_div_").html(response);
  21.                             $("#nuevo").attr("value","Agregar");
  22.                             $("#nuevo").attr("disabled",false);
  23.  
  24.                     }
  25.                 });
  26.                 }
  27.       </script>
  28. </head>
  29. <form action="procesos_pedido.php" method="GET" name="agregar" id="agregar" >
  30.     <fieldset>
  31.         <legend>Agregar producto | servicio</legend>
  32.     <label for="cantidad">Cantidad</label>
  33.     <input type="text" name="cantidad" id="cantidad" size="15" /><br />
  34.     <label for="servicio">Producto | Servicio</label>
  35.     <input type="text" name="servicio" id="servicio" size="45" autocomplete="off" /><br /><br />
  36.     <input type="hidden" name="productoID" id="productoID" />
  37.     <label for="produccion"><input type="checkbox" name="produccion" id="produccion" value="1" /> Producci&oacute;n </label>
  38.     <label for="diseno"><input type="checkbox" name="diseno" id="diseno" value="1" /> Dise&ntilde;o </label>
  39.     <label for="inventario"><input type="checkbox" name="inventario" id="inventario" value="1" onClick="disableOthers(this)" /> Inventario </label><br />
  40.     <label for="comentario_adicional">Comentario adicional</label>
  41.     <textarea name="comentario_adicional" cols="45" rows="5"></textarea>
  42.     <div id="mostrarDiv"><a href="javascript:mostrardiv();">+ almac&eacute;n</a></div>
  43.         <div id="flotante" style="display:none;">
  44.         <a href="javascript:cerrar();"> - almac&eacute;n</a><br />
  45.             <div class="izquierda">
  46.                 <label for="existencias">Existencias</label>
  47.                 <input type="text" name="existencias" id="existencias" size="7" /><br />
  48.                 <label for="inventariado">Inventariado</label>
  49.                 <input type="text" name="inventariado" id="inventariado" size="7" />
  50.             </div>
  51.             <div class="derecha">
  52.                 <label for="minimo_stock">Minimo stock</label>
  53.                 <input type="text" name="minimo_stock" id="minimo_stock" size="7" /><br />
  54.                 <label for="estado">Estado</label>
  55.                 <input type="text" name="estado" id="estado" size="10" />
  56.             </div>
  57.         </div>
  58.     <input type="submit" name="nuevo" id="nuevo" value="Agregar" />
  59.     </fieldset>
  60. </form>