- Home
- Categorie
- Coding e Sistemistica
- Javascript & Framework
- Php e Javascript: passaggio variabili
-
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
- non riesco a "passare" il valore id al file prova.php
- 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
-
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().