======[PHP] Ajax======
Dieses Beispiel zeigt 2 Textboxen. Wenn in der ersten ein Text eingegeben wird, wird er zugleich in der Zweiten gross geschrieben ausgegeben. Die Umwandlung selber findet in PHP statt. Dort könnte man auch auf eine DB zugreifen oder sonst was PHP-typisches machen.
Hier eine [[http://yaslaw.info/example/ajax/ajax_f1.html Demo]] des Scriptes
====Die HTML-Datei====
Ajax - PHP example
====Javascript (Browserseitige verarbeitung des Scriptes)====
// Get the HTTP Object
function getHTTPObject(){
if (window.ActiveXObject) return new ActiveXObject("Microsoft.XMLHTTP");
else if (window.XMLHttpRequest) return new XMLHttpRequest();
else {
alert("Your browser does not support AJAX.");
return null;
}
}
// Change the value of the outputText field
function setOutput(){
if(httpObject.readyState == 4){
document.getElementById(tagId).value = httpObject.responseText;
}
}
// Implement business logic
function doWork(arg, inTagId){
httpObject = getHTTPObject();
tagId = inTagId;
if (httpObject != null) {
//php-Datei auf dem Server aufrufen
httpObject.open("GET", "ajax_f1_server.php?" + arg + "=" + document.getElementById('inputText').value, true);
httpObject.send(null);
httpObject.onreadystatechange = setOutput;
}
}
var httpObject = null;
====PHP Datei (serverseitige Verarbeitung des Scriptes)====
{{tag>PHP Ajax Javascript}}