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
Elabora.phpCodice:<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>
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 . "';"; ?>

LinkBack URL
About LinkBacks
