Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/10/2009, 11:53
jaei
 
Fecha de Ingreso: marzo-2009
Mensajes: 19
Antigüedad: 15 años, 8 meses
Puntos: 0
Ayuda con ajax.send o window.open

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");
                        
$horadate("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');
                    }
ETCETCETC
agradecería que alguien me puediera ayudar, por favor...!