• User Newbie

    Php e Javascript: passaggio variabili

    Salve a tutti, sono nuovo del forum, e non so se scrivo nella sessione giusta.
    Ho la seguente funzione che "passa" il valore di una variabile ad un file php.

    window.open("prova.php?id=<?php echo $ultimo_id; ?>","","width=500,height=300,toolbars=0");

    la funzione è posizionata sulla pagina index.php cosi:

    <script language="javascript">
    window.open("prova.php?id=<?php echo $ultimo_id; ?>","","width=500,height=300,toolbars=0");
    </script>

    e fa egregiamente il lavoro.

    Ora vorrei posizionare window.open("prova.php?id=<?php echo $ultimo_id; ?>","","width=500,height=300,toolbars=0"); dentro
    una funzione di javascript:

    function invia(){
    window.open("prova.php?id=id=""+id+""","","width=500,height=300,toolbars=0");
    }

    ho definito, su index, la variabile id:

    <script language="javascript">
    var id = <?php echo $ultimo_id;?>
    </script>

    ma vedo che

    1. non riesco a "passare" il valore id al file prova.php
    2. ed in piu vorrei eliminare window.open per non far aprire nuova pagina ma trasmettere solo la variabile e basta, non mi interessa risposta dal server.

    come potrei fare ?
    grazie in anticipo


  • User Attivo

    Devi passare alla funzione javascript l'ID come parametro.

    
    function invia(id) {
        var xmlhttp = null;
        xmlhttp = new XMLHttpRequest();
        xmlhttp.open("GET", "prova.php", false);
        xmlhttp.send("id="+id);
    }
    
    

    e il codice che la chiama diventa

    [html]
    <script type="text/javascript">
    invia(<? echo $ultimo_id; ?>);
    </script>
    [/html]

    Ho utilizzato XMLHttpRequest perché hai fatto riferimento al javascript. Se vuoi semplificare le cose, ed utilizzare jQuery, fai riferimento nella documentazione al metodo $.get().