Buen día, me podrían orientar con el siguiente problema que tengo:
--Objetivo para que jale: solo necesito poder enviar los parámetros de los input del form que obtengo de ajax al archivo php(RptUsuarios.php) por el método post el archivo php es para que me abra un excel (NO PUEDO MANDAR LAS VARIABLES)
--Propuesta: Generar Reporte de consulta de usuarios y tener un botón para exportar a excel dichos usuarios
--Elementos: para esto hago uso de filtros (en un form) un div(mostrar los resultados ) un boton(es otro form) para exportar el resultado de la consulta
--El problema: no se mandan los valores de los 2 filtros que utilizo de la función ajax a mi pagina php creo que el detalle esta en como mando
estos valores en la función de ajax si se reciben correctamente en esta funcion ya que los mostré con un alert en el archivo php solo puse echo para mostrar
los valores que recibirá por post para cuando se lleguen a recibir
--Los archivos:
html
Código HTML:
Ver original<!-- <H2>Consulta de Usuarios</h2> -->
<form action="" enctype="multipart/form-data" onSubmit="ConsultaUsr('../Admin/test.php'); return false"> ...
<input type="submit" value=" Buscar ">
<button Onclick="ExcelRptCnsUsr('Rpts/RptUsuarios.php')">Excel
</button>
ESTA ES LA FUNCION AJAX QUE NO ME ENVIA LOS PARAMETROS
Código Javascript
:
Ver originalfunction ExcelRptCnsUsr(DirUrl){
//valores de los inputs
user=document.getElementById("csuser");
email=document.getElementById("csmail");
misdatos="user="+user.value+"&email="+email.value;
//Objeto XMLHttpRequest creado por la función.
ajax=nuevoAjax();
//Preparar el envio con Open
ajax.open("POST", DirUrl,true);
//Enviar cabeceras para que acepte POST:
ajax.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
ajax.setRequestHeader("Content-length", misdatos.length);
ajax.setRequestHeader("Connection", "close");
ajax.onreadystatechange=recogeDatos;
//alert(user.value);
//alert(email.value);
//console.log(user.value);
//console.log(email.value);
ajax.onreadystatechange=function()
{
if (ajax.readyState==4)
{
if (ajax.status==200){
// alert(ajax.responseText);
}else{
alert("Error al recibir la información!")
}
}
}
//enviando los valores
ajax.send(misdatos); //pasar datos como parámetro
}
Archivo php