Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2008
    Messaggi
    16

    Idee per la stampa dei records

    Salve a tutti, sto cercando la via più semplice e conveniente per stampare dei record provenienti da una tabella html in cui ogni riga è munita di checkbox di selezione.

    Ho esteso la classe fpdf perchè ogni pdf creato si mandi in stampa da solo e creato una pagina php che crea il pdf del record di cui si passa l'id tramite GET.

    Se mando in stampa un record alla volta non ci sono problemi, tramite JS apro la finestra preposta, purtroppo se invece seleziono più record da stampare contemporaneamente si stampa solo il primo perchè le finestra successive vengono ignorate se l'utente non conferma su acrobat la stampa per la finestra corrente.

    Questo è il codice:

    codice:
    function getPrint() {
            var num = 0;
            var inputs = document.getElementById("table1").getElementsByTagName("input");
            for (i = 0; i < inputs.length; i++) {
                //Se l'input scansionato è una chackbox ed è selezionata inoltro la richiesta di stampa        
                if ( inputs[i].type=="checkbox" && inputs[i].checked ){
    	          var id = inputs[i].name;
                      window.open('getPdf.php?id='+id,'Print');
                      window.close();	
                }
            }      
    }
    Sto cercando un'idea evitare questa limitazione che mi da il javascript, o comunque sono ben accetti suggerimento per qualcosa di alternativo e più efficace.

    Faccio presente che non devo stampare solo la riga della tabella, che è un riepilogo del record da stampare che ha molti più campi, da qui l'uso di una pagina php separata.

  2. #2
    Premetto che non sono sicuro di aver capito bene il problema.
    Puoi a mio parere fare 1 sola richiesta al server contenente N parametri, invece di fare N richiesta al server contenti 1 solo parametro.
    Per intenderci, usando il tuo codice, puoi scrivere qualcosa simile a:
    window.open('getPdf.php?id1='+id1+'&id2='+id2+'&id 3='+id3,'Print');
    Lato server ti scorri $_GET, fai la query al db e generi 1 solo pdf

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2008
    Messaggi
    16
    Ed in effetti così alla fine ho fatto Potacchione, grazie per la risposta

    Solo mi sembrava una soluzione come dire "obsoleta", visto che nuove soluzioni stanno prendendo piede tra cui il sempre più usato ajax.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.