Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2022
    Messaggi
    84

    PHP - stampare contenuto di un div tramite button onclick - [object HTMLDivElement]

    Buon pomeriggio,

    in teoria dovrei fare una cosa molto semplice, dato che ho letto che si può fare, però nella pratica, ci ho perso già mezza giornata

    Di un'intera pagina, dovrei stampare solo il contenuto di un div. Dal php invio la variabile (che contiene il nome del div da stampare) alla funzione javascript. Mi viene restituito sempre questa scritta al posto del div da stampare o del nome della variabile:

    [object HTMLDivElement]

    Codice PHP:
    <script type="text/javascript">

    function Stampa(ID_div){
    var stampa_div = ID_div;
    var a = window.open('','','width=640,height=480');    
    a.document.open("text/html");    
    a.document.write("<html><head></head><body>");
    a.document.write("<div style='border: 1px solid #CCCCCC'>"+stampa_div+"</div><br/>");   
    a.document.write("</body></html>");    
    a.document.close();
    a.print(); 
    }

    </script>

    <div id='div_test'>TEST STAMPA DIV</div>

    <?php 

    $ID_div 
    "div_test";
    echo 
    "<input type='button' value='Stampa' onClick='Stampa(".$ID_div.")'  />";

     
    ?>
    Ultima modifica di jip77; 21-11-2022 a 16:22

  2. #2
    Utente di HTML.it
    Registrato dal
    Oct 2022
    Messaggi
    84
    Sono riuscito a farlo funzionare, ma ho fatto comunque un buco nell'acqua. Nel mio caso il div contiene una tabella e quindi non mi mostra nulla, quando cerco di stampare. Invece se metto del semplice testo nel div, funziona correttamente.

    codice:
    <script type="text/javascript">
    function Stampa(ID_div){
    
    
        var stampa_div = ID_div.outerHTML;
    	
    	alert(stampa_div);
    
    
        var a = window.open('','','width=1024,height=480');
        a.document.open("text/html");
        a.document.write("<html><head></head><body>");
    
    
        a.document.write(stampa_div);
        a.document.write("</body></html>");
        a.document.close();
    
    
        a.print(); 
    }
    </script>
    
    
    <?php 
    
    
    $ID_div = "div_test";
    echo "<input type='button' value='Stampa' onClick='Stampa(".$ID_div.")'  />";
    
    
     ?>
    
    
    <div id='<?php echo $ID_div; ?>'>TEST STAMPA DIV</div>

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2022
    Messaggi
    84
    Come non detto, funziona anche con le tabelle

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.