Hola:
acudo a ustedes porque necesito su ayuda y yo sé que alguien podrá echarme la mano, llevo días intentano lo mismo y yo solita no avanzo mucho jejeje
tengo lo siguiente, la interfaz con un select que contiene los 12 meses del año, el usuario selecciona el mes que desee y valido que realmente haya selecciona alguno mandano a llama a la función reportes en el onsubmit
Código HTML:
<form name="f" onSubmit="reporte(); return false">
<select name="meses" id="meses">
<option value="0">Seleccione Mes</option>
<option value="01">Enero</option>
<option value="02">Febrero</option>
<option value="03">Marzo</option>
<option value="04">Abril</option>
<option value="05">Mayo</option>
<option value="06">Junio</option>
<option value="07">Julio</option>
<option value="08">Agosto</option>
<option value="09">Septiembre</option>
<option value="10">Octubre</option>
<option value="11">Noviembre</option>
<option value="12">Diciembre</option>
</select>
<input type="submit" name="aceptar" value="Aceptar"/>
</form>
esta es la función javascript, utilizo ajax para enviar el valor seleccionado del combo al archivo php, el cual crea un archivo pdf para un reporte.
mi problema es que no sé en que momento utilizar el window.open('folios.php') porque no me está tomando en cuenta la variable o no sé que es lo que está pasando. crea el archivo en pdf pero está en blanco, la variable no lleva nada
Código:
function validaCombo1(){
var meses, imeses, tmeses, vmeses;
meses=document.getElementById("meses").selectedIndex;
imeses =document.getElementById("meses");
tmeses = imeses.options[imeses.selectedIndex].text;
vmeses = document.getElementById("meses").value;
if(vmeses==0){
alert("Selecciones el mes para generar el reporte");
return;
}else{
ajax=objetoAjax();
ajax.open("POST", "folios.php",true);
ajax.onreadystatechange=function(){
if(ajax.readyState==4){
window.open('folios.php');
}
}
ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
ajax.send("tmeses="+tmeses);
}
}
este es parte de mi código php donde recibo el valor del mes y genero el archivo pdf
Código PHP:
<?php
include("../conexion.php");
require("fpdf/fpdf.php");
$tmeses=$_POST['tmeses'];
class PDF extends FPDF{
function Header(){
$fecha = date("d/m/Y");
$hora= date("H:i:s");
$this->SetFont('verdana','',12);
$this->Cell(25,3,'Consejo Veracruzano de Ciencia y Tecnología (COVECYT)',0,0,'C');
$this->SetFontSize(12);
$this->Cell(-46,3,'Fecha: '.$tmeses);
$this->Ln(1);
$this->Cell(3.4,2,'Hora: '.$hora,0,0,'C');
}
ETC, ETC, ETC
agradecería que alguien me puediera ayudar, por favor...!