PDA

View Full Version : PHP e script generazione file excel


robertino_salemi
02-07-2020, 23:04
Ciao ragazzi,
sto realizzando un piccola applicazione in PHP, nella quale sto utilizzando la libreria
Spreadsheet_Excel_Writer (https://pear.php.net/package/Spreadsheet_Excel_Writer).

Ho realizzato una pagina PHP, includendo questa libreria, per generare il mio file EXCEL (con parametri in query string).
Fino ad ora , per lo sviluppo, l'ho lanciata direttamente dal browser.

Se volessi richiamarla da un button, senza far aprire una nuova finestra/tab, come dovrei fare?
Con una chiamata AJAX?

Grazie.

Kaya
03-07-2020, 07:52
Si.
Fai una chiamata GET oppure POST (metodo più rapido). Ad esempio
$.post( "path/excel.phpl", function( data ) {
//gestisco il messaggio di ritorno
});
(questo con jQuery)

robertino_salemi
03-07-2020, 15:34
Esatto, ho risolto così:


var param = dataFrom=" + $("input[name=dataFrom]").val() + "&dataTo=" + $("input[name=dataTo]").val();;
var url = 'report_xls.php?' + param;

$.ajax({
url: url,
type: 'POST',
success: function() {
window.location = url;
}
});


Grazie! ;)

Kaya
06-07-2020, 08:53
Potresti forse fare di meglio:

url = 'report_xls.php';
dataForm = $("input[name=dataFrom]").val();
dataTo = $("input[name=dataTo]").val();

$.ajax({
url: url,
type: 'POST',
data : { dataForm : dataForm, dataTo : dataTo}
success: function() {
window.location = url;
}
});


Fagli usare i campi già previsti da jquery che ci pensa poi lui a parsare eventuali anomalie.