salve,

ho un file html, creando un form ho bisogno di richiamare la funzione php, quindi devo farlo attraverso il javascript

codice:
<script type="text/javascript">
            function r(){
                <?php stampa();    ?>
            }
        </script>

<form method="post">
            Prodotto:
            <select name='prodotto'>
                <option value=0></option>;
                <?php
                    lista();
                ?>
            </select>
            <input type="submit" name='invia' value="Invia" onclick="r()">
        </form>

<?php                function stampa(){
                if(isset($_POST['prodotto'])){
                    $conn= mysqli_connect(", "","","");
                    if(mysqli_connect_errno()){
                        echo "Impossibile raggiungere il database. <br> Contattare il fornitore dei servizi";
                    }else {
                        $q="select * from listino where ID_Prodotto='".$_POST['prodotto'].";";
                        $r = mysqli_query($conn,$q) or die("errore query");
                        $row=mysqli_fetch_array($r,MYSQLI_ASSOC);
                        echo "<p>Prodotto: ",$row['Nome'],"  Prezzo: ", number_format($row["P_Unitario"],2,".","."),"€     IVA 21%";
                    }
                }
            }?>
il problema è che la funzione php non mi visualizza nulla...il problema dove sta? javascript o php?