Ver Mensaje Individual
  #16 (permalink)  
Antiguo 12/11/2013, 16:26
antvo
 
Fecha de Ingreso: junio-2012
Mensajes: 233
Antigüedad: 12 años, 5 meses
Puntos: 3
Pregunta Respuesta: Ajax Abrir pagina en nueva ventana y mandar por post

Cita:
Iniciado por PHPeros Ver Mensaje
antvo Vuelve a explicarte, danos un poco más de info.
Gracias por tu respuesta PHPeros

Déjame explicarte lo que estaba haciendo:

Estaba construyendo un reporte con filtros y con un botón para exportar el resultado de la búsqueda de los filtros a Excel lo estaba haciendo
con Ajax pero no supe como hacerlo así que caricatos me sugirió hacerlo con la funcion Windows open la cual implemente y me funciono.

Ahora ya funciona el reporte y puedo exportar el resultado a Excel.

Pero como no quiero quedarme con la duda ¿como le puedo hacer para que en ves de hacerlo con la función windows open lo pueda hacer con ajax?

Tengo lo siguiente:

Form con un botón que llama a la funcion de que implementa Ajax
Funcion que usa Ajax esta debe enviar los datos de los campos filtro del reporte a la pagina php
pagina php: recibe parametros y genera el reporte excel (ya funciona recibe los parametros por GET)


Por lo que solo necesito como plantear la función de ajax para mandar los parámetros a la pagina por medio de GET.


el form


Código HTML:
Ver original
  1. <form >  
  2. <button   Onclick="ExcelRptCnsUsr('Rpts/RptUsuarios.php')">Excel</button>
  3. </form>



Esta es la funcion que implementa Ajax a adecuar:

Código Javascript:
Ver original
  1. function ExcelRptCnsUsr(DirUrl){
  2. alert('hola');
  3.  
  4.  
  5.   //valores de los inputs de los filtros
  6.         user=document.getElementById("csuser");
  7.         email=document.getElementById("csmail");
  8.  
  9.     //instanciamos el nuevoAjax
  10.      ajax=nuevoAjax();
  11.  
  12.      //uso del medoto POST
  13.        ajax.open("POST",DirUrl,true);
  14.      
  15. //muy importante este encabezado ya que hacemos uso de un formulario
  16.      ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
  17.    
  18.   //enviando los valores :  user y email en la pagina php se reciben por GET
  19.    ajax.send("user="+user.value+"&email="+email.value);
  20.  
  21. }

Última edición por antvo; 12/11/2013 a las 16:27 Razón: js