Der Martin: PHP Code mit AJAX aufrufen/ausführen

Beitrag lesen

Hallo,

ich möchte mit einem onclick-Event einen Datenbankeintrag tätigen.
Der DB Eintrag wird über ein PHP-Code ausgeführt der funktioniert wenn ich die PHP-Datei im Browser aufrufe.

dann ist also die Server-Seite schon mal prinzipiell funktionstüchtig.

  function hideAnnouncement() {  
  	document.getElementById("announcement").style.display = "none";  

  var xmlhttp;  
  if (window.XMLHttpRequest)  {  
  	// code for IE7+, Firefox, Chrome, Opera, Safari  
    	xmlhttp=new XMLHttpRequest();  
  }  
  else  {  
  	// code for IE6, IE5  
    	xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");  
  }  
  xmlhttp.onreadystatechange=function() {  
    	if (xmlhttp.readyState==4 && xmlhttp.status==200){  
      	document.getElementById("myDiv").innerHTML=xmlhttp.responseText;  
      }  
  }  
  xmlhttp.open("GET","test.php",true);  
  xmlhttp.send();  
  }  

Willst du wirklich ein Script, das etwas in deiner Datenhaltung verändert, mit GET aufrufen? Das ist keine gute Idee. Dafür verwendet man besser POST. Man vermeidet so, dass die Aktion durch mehrfaches Reload mehrfach ausgeführt wird, oder dass sie durch crawlende Suchmaschinen-Bots "aus Versehen" ausgelöst wird.

Und willst du wirklich noch IE5 und IE6 bedienen? Die würde ich inzwischen links liegenlassen.

Aber was macht deine test.php eigentlich so ganz ohne Parameter?

Den Code hab ich bei google gefunden, aber es funktioniert leider nicht.

Und das heißt was? "Funktioniert nicht" ist keine Fehlerbeschreibung, und die Treffsicherheit von Kristallkugeln oder Kaffeesatz lässt doch zu wünschen übrig. Zumindest kann ich an deinem Code keinen offensichtlichen Fehler erkennen.

Über Hilfe wäre ich sehr dankbar :)

"Für". Man ist dankbar _für_ etwas. Man freut sich _über_ etwas.
Aber Voraussetzung für Hilfe ist, dass du das Problem beschreibst.

Ciao,
 Martin

--
Sozial ist, wenn andere bezahlen.
Selfcode: fo:) ch:{ rl:| br:< n4:( ie:| mo:| va:) de:] zu:) fl:{ ss:) ls:µ js:(