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:
penso che elemento.innerHTML = ajax.responseText; non è appropriatocodice:// 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; }
il file php ha questo codice oltre la funzione
questo è il link all'img <a href="#" onclick="return caricaTesto(this.href);">Codice PHP:if(isset($_GET['idprod'])){
echo write_form($_GET['idprod']);
}
mi aiutate come si dovrebbe fare una cosa del genere??

Rispondi quotando