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??