Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/06/2010, 18:07
leo19712
 
Fecha de Ingreso: junio-2010
Mensajes: 3
Antigüedad: 13 años, 10 meses
Puntos: 0
Ayuda con funcion header

Hola tengo un formulario que al dar click en un boton genera un archivo de excel con datos de una base de datos, el archivo se guarda automaticamente en un directorio del servidor desde donde por medio de un header("location:pruebaexcel.xls"); se lo muestra al usuario para que lo abra o guarde, hasta ahi todo funciona perfectamente, el problema es que una vez cerrada la ventana de descarga cualquier boton del formulario al que se le da click vuelove a generar el archivo de excel y la posterior ventana de descarga, parece que se queda pegado el proceso yno deja hacer nada mas, si se refresca el formulario con F5 vuelve a funcionar normalemnte, por lo que veo el problema es que el formulario no hace el submit del boton, puede alguien ayudarme con desgte problema?

este el codigo completo del evento onclick del boton que genera el excel:

function Button6Click($sender, $params)
{
$excel=new ExcelWriter("pruebaexcel.xls");

if($excel==false) {
echo $excel->error;
}

//Escribimos la primera fila con las cabeceras
$myArr=array("numero orden","fecha orden","clase","producto","repuesto","sucursal");
$excel->writeLine($myArr);

//REALIZAMOS LA CONSULTA
$query = "SELECT ort_num_ord,ort_fec_ord,ort_cla_ord,fky_pro_duc,
fky_pro_ducre,fky_suc_cia FROM inv_requisicion";
$query .= " ORDER BY ort_num_ord ASC ";
$result = mysql_query( $query) or die("No se puede ejecutar la consulta: ".mysql_error());

//Escribimos todos los registros de la base de datos
//en el fichero EXCEL
while($row = mysql_fetch_array($result)) {
$myArr=array(
$row['ort_num_ord'],
$row['ort_fec_ord'],
$row['ort_cla_ord'],
$row['fky_pro_duc'],
$row['fky_pro_ducre'],
$row['fky_suc_cia']
);
$excel->writeLine($myArr);
}
$excel->close();

//Abrimos el fichero excel que acabamos de crear

header("location:pruebaexcel.xls");
exit;

}