Ciao a tutti, ho un problema con AJAX che non riesco a risolvere.
Devo passare un parametro (l'ID della pagina che passo all'index tramite get) da javascript a un altra pagina php, e usare questo parametro in quest ultima pagina. In particolare non va la riga $ID=$_GET['id']; .
Allego il codice relativo al problema delle due pagine.
Index.php
Codice:
<script type='text/javascript'>
var xmlHttp = getXmlHttpObject();
function richiesta_ajax_post(){
xmlHttp.open('POST', "elabora.php", true);
xmlHttp.send(id);
xmlHttp.onreadystatechange = function() {
if(xmlHttp.readyState == 4) {
if (xmlHttp.status == 200) {
eval(xmlHttp.responseText);
}
}
};
xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xmlHttp.send();
}
function getXmlHttpObject() {
var xmlHttp=null;
if (window.XMLHttpRequest) {
xmlHttp = new XMLHttpRequest();
}
if (window.ActiveXObject) {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
return xmlHttp;
}
</script>
Elabora.php
Codice:
<?php
function dbConnect() {
$conn = mysql_connect("localhost", "xxx", "xxx") or die("Errore nella connessione al db: " . mysql_error());
mysql_select_db("xxx") or die("Errore nella selezione del db: " . mysql_error());
return $conn;
}
$conn = dbConnect();
$ID=$_GET['id'];
$result = mysql_query("SELECT ID, disponibilita, quantita, in_ordinazione FROM products WHERE ID=".$ID."");
$riga= mysql_fetch_array($result);
$idProdotto = $riga[0];
echo "document.getElementById('id_prodotto').innerHTML='" . $result . "';";
$disponibilita = $riga[1];
echo "document.getElementById('disponibilita').innerHTML='" . $riga . "';";
$quantita = $riga[2];
echo "document.getElementById('quantita').innerHTML='" . $quantita . "';";
$in_ordinazione = $riga[3];
echo "document.getElementById('in_ordinazione').innerHTML='" . $in_ordinazione . "';";
?>