<script type="text/javascript" language="JavaScript">
<!--
var where =abcde
//-->
</script>
come faccio a passare la variabile where di javascript in php..
ho bisogno di inserire quella variabile in mysql tramite php..il tutto nella stessa pagina..![]()
<script type="text/javascript" language="JavaScript">
<!--
var where =abcde
//-->
</script>
come faccio a passare la variabile where di javascript in php..
ho bisogno di inserire quella variabile in mysql tramite php..il tutto nella stessa pagina..![]()
Dovresti usare ajax.
Poi ovviamente la pagina "insert.php" conterrà il codice php per inserire la variabile $_GET['var'] nel database.codice:<script> function createObject() { var xmlhttp = null; if (window.ActiveXObject) { if (navigator.userAgent.toLowerCase().indexOf("msie 5") != -1) { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } else { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); } } if (!xmlhttp && typeof(XMLHttpRequest) != 'undefined') { xmlhttp = new XMLHttpRequest() } return xmlhttp; } var where =abcde var http = new createObject(); http.open('GET','insert.php?var='+where); http.send(null); </script>
no scusa tutta quella roba pe sta cosa..
ma poi io devo fare tutto in una pagina..nn c'è la possibilià di farlo senza andare in nessuna pagina esterna..
perchè ho dei problemi si sessioni e altro..
javascript viene inizializzato dopo l'esecuzione del php, quindi così come è possibile passare una variabile da php a javascript, non è possibile il contrario, a meno di utilizzare l'artificio di cui sopra.
Quel codice non ti rimanda ad un'altra pagina.
Per farla breve, apre (in maniera completamente trasparente per l'utente) una pagina php cui passa una variabile tramite querystring (poi lo script la elaborerà come meglio crede).
Se quel codice lo fai eseguire nell'onload della pagina, la variabile where verrà inserita senza alcun redirect.
quindi sono nella pagina index.php
questo è il javascript che mi ricava la variabile "where"
<script type="text/javascript" language="JavaScript">
function createObject() {
var xmlhttp = null;
if (window.ActiveXObject) {
if (navigator.userAgent.toLowerCase().indexOf("msie 5") != -1) {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
} else {
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
}
}
if (!xmlhttp && typeof(XMLHttpRequest) != 'undefined') {
xmlhttp = new XMLHttpRequest()
}
return xmlhttp;
}
var where =abcd
var http = new createObject();
http.open('GET','index.php?var='+where);
http.send(null);
</script>
nella stessa pagina se printo il request var dovrei vederla
<?
if ($_REQUEST['var']){
echo $_REQUEST['var'];
}
?>
io nn vedo nulla