salve a tutti sto sviluppando una pagina in cui sono elencati i prodotti di una azienda con i relativi prodotti. ad ogni riga è presente un link che attraverso ajax dovrebbe permettere la modifica del prezzo. Prima di iniziare ho fatto questa prova. Però mi da sempre l'errore "document.getElementbyId(...) è nullo o non è un oggetto." Chi mi sa dare una spiegazione?
Codice PHP:
<script type="text/javascript" language="Javascript">
function createXMLHttpRequest() {
var ua;
if(window.XMLHttpRequest) {
try {
ua = new XMLHttpRequest();
} catch(e) {
ua = false;
}
} else if(window.ActiveXObject) {
try {
ua = new ActiveXObject("Microsoft.XMLHTTP");
} catch(e) {
ua = false;
}
}
return ua;
}
var req = createXMLHttpRequest();
function sendRequest(i) {
req.open('get', '../func.php?id='+i);
req.onreadystatechange = handleResponse;
req.send(null);
}
function handleResponse() {
if(req.readyState == 4){
var response = req.responseText;
var b ="prezzo["+response+"]";
document.getElementById(b).innerHTML = "prova";
}
}</script>
<?php
//CONNESSIONE AL DATABASE
echo "<h1>Elenco Prodotti</h1>";
echo "<table cellpadding=\"5\" cellpadding=\"5\"><tr><th colspan=\"4\">Prodotti</th></tr>";
$query2="select * from prodotto where esazienda='$id'";
$result2=mysql_query($query2,$db);
while ($row2=mysql_fetch_array($result2))
{
$idprodotto=$row2[idprodotto];
$descrizione=$row2[descrizione];
$prezzo=$row2[prezzo];
$confezione=$row2[confezione];
echo "<tr><td>$descrizione</td><td><div id=\"prezzo[$idprodotto]\">$prezzo &euro</div></td><td>$confezione bottiglie</td><td><a href=\"javascript:sendRequest($idprodotto);\">Modifica prezzo</a></td></tr>";
}
echo "</table>";
}
//CHIUSURA DEL DATABASE
?>