ciao, sono alle prime armi con ajax, vorrei che in base a quale immagine viene clickata venga eseguita una funzione php, questo è il codice che sto utilizzando:
codice:
// funzione per prendere un elemento con id univoco
function prendiElementoDaId(id_elemento) {
var elemento;
if(document.getElementById)
elemento = document.getElementById(id_elemento);
else
elemento = document.all[id_elemento];
return elemento;
};
// funzione per assegnare un oggetto XMLHttpRequest
function assegnaXMLHttpRequest() {
var
XHR = null,
browserUtente = navigator.userAgent.toUpperCase();
if(typeof(XMLHttpRequest) === "function" || typeof(XMLHttpRequest) === "object")
XHR = new XMLHttpRequest();
else if(window.ActiveXObject && browserUtente.indexOf("MSIE 4") < 0) {
if(browserUtente.indexOf("MSIE 5") < 0)
XHR = new ActiveXObject("Msxml2.XMLHTTP");
else
XHR = new ActiveXObject("Microsoft.XMLHTTP");
}
return XHR;
};
// funzione di caricamento testo,
// accetta una stringa contenente
// il nome di un file da leggere
var serverSide = (dirname (__FILE__) . '/lib/kdcfunctions.php');
function caricaTesto(nomeFile) {
// variabili di funzione
var
idproduct = prendiElementoDaId(idprod).value,
// assegnazione oggetto XMLHttpRequest
ajax = assegnaXMLHttpRequest(),
// assegnazione elemento del documento
elemento = prendiElementoDaId("kodkart_screen"),
// risultato booleano di funzione
usaLink = true;
// se l'oggetto XMLHttpRequest non è nullo
if(ajax) {
// il link al file non deve essere usato
usaLink = false;
// impostazione richiesta asincrona in GET
// del file specificato
//ajax.open("get", nomeFile, true);
ajax.open("get", serverSide + "?idprod=" + idproduct, true);
// rimozione dell'header "connection" come "keep alive"
ajax.setRequestHeader("connection", "close");
// impostazione controllo e stato della richiesta
ajax.onreadystatechange = function() {
// verifica dello stato
if(ajax.readyState === readyState.COMPLETATO) {
// verifica della risposta da parte del server
if(statusText[ajax.status] === "OK")
// operazione avvenuta con successo
elemento.innerHTML = ajax.responseText;
else {
// errore di caricamento
elemento.innerHTML = "Impossibile effettuare l'operazione richiesta.
";
elemento.innerHTML += "Errore riscontrato: " + statusText[ajax.status];
}
}
}
// invio richiesta
ajax.send(null);
}
return usaLink;
}
penso che elemento.innerHTML = ajax.responseText; non è appropriato
il file php ha questo codice oltre la funzione
Codice PHP:
if(isset($_GET['idprod'])){
echo write_form($_GET['idprod']);
}
questo è il link all'img <a href="#" onclick="return caricaTesto(this.href);">
mi aiutate come si dovrebbe fare una cosa del genere??