jonas: PHP-Funktion mit JavaScript (AJAX) aufrufen

Beitrag lesen

Hi,

Aber wie bringe ich nun die Feldinhalte meiner Formularfelder in den PHP-Script?
Wie man die Felder mit JavaScript ausliest weiss ich, (var inhalt = document.Eingabeformular.textfeld.value) aber wie bringe ich diese JavaScript Variable in meinen PHP-Script?

Du bringst sie lediglich in den Request, entweder als GET- oder als POST-Parameter. Wie das geht, hängt von Deiner Handhabung der XMLHttpRequest-Objekte ab.

Cheatah

Hmm, ich komme bei deiner Antwort nicht ganz draus. Mein Code sieht folgendermassen aus:

// globale Instanz von XMLHttpRequest
var xmlHttp = false;

// XMLHttpRequest-Instanz erstellen
// ... für Internet Explorer
try {
 xmlHttp  = new ActiveXObject("Msxml2.XMLHTTP");
} catch(e) {
 try {
  xmlHttp  = new ActiveXObject("Microsoft.XMLHTTP");
 } catch(e) {
  xmlHttp  = false;
 }
}

// ... für Mozilla, Opera und Safari
if (!xmlHttp  && typeof XMLHttpRequest != 'undefined') {
 xmlHttp = new XMLHttpRequest();
}

function writeXML(){
 if (xmlHttp) {
  xmlHttp.open('POST', 'write_xml.php', true);
   xmlHttp.send(null);
 }
}

Die Datei "write_xml.php" sieht so aus:

<?PHP
 $inhalt = "Das ist der Text";

$xml_text = "<?xml version="1.0"?>
 <main>
  <inhalt>$inhalt</inhalt>
 </main>";
 $fp = fopen ("note.xml","w");
 fwrite($fp,$xml_text);
 fclose($fp);
 echo "XML-Datei wurde angelegt!";
?>

Anstelle der Variable $inhalt möchte ich jetzt z.B. den Inhalt des Textfeldes mit dem Namen "textfeld" einfügen (var var_inhalt = document.Eingabeformular.textfeld.value).
Wie kann ich das machen?