Foros del Web » Programando para Internet » Javascript » Frameworks JS »

Ayuda con ajax.send o window.open

Estas en el tema de Ayuda con ajax.send o window.open en el foro de Frameworks JS en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 20/10/2009, 11:53
 
Fecha de Ingreso: marzo-2009
Mensajes: 19
Antigüedad: 15 años, 7 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...!
  #2 (permalink)  
Antiguo 21/10/2009, 06:42
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 10 meses
Puntos: 126
Respuesta: Ayuda con ajax.send o window.open

Hola

Se me ocurre que tal vez la llamada debería de ser síncrona

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #3 (permalink)  
Antiguo 21/10/2009, 10:52
 
Fecha de Ingreso: marzo-2009
Mensajes: 19
Antigüedad: 15 años, 7 meses
Puntos: 0
Respuesta: Ayuda con ajax.send o window.open

hola Adler...

gracias por responder, pero me podrías explicar cómo....

no entendí...!
  #4 (permalink)  
Antiguo 21/10/2009, 11:39
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 10 meses
Puntos: 126
Respuesta: Ayuda con ajax.send o window.open

Hola

Revisa este articulo

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:51.