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?