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.")' />";
?>