Hallo!
Danke, dass du mir so ausführlich geantwortet hast! Ich habe viel probiert und irgendwie hat nichts so wirklich geklappt.
Mit deinem Code
/*Zeile7*/ http.send("name=" + lgname + "&passwort=" + lgpw);
würde dann etwa folgendes passieren:
http.send("name=meinname&passwort=123&456");
Was fällt dir dabei auf?
Ich kann auf das "&" im Passwort bzw. im Namen verzichten. Das ist nicht das Problem. Mir ist zwar bewusst, dass das mal Probleme machen kann, aber mir geht es vorallem darum zu lernen, wie ich Formulardaten an ein Ajaxscript anhängen kann. Und ich brauche dafür ein leichtes Beispiel.
Bis jetzt sah mein Code so aus:
<html>
<head>
<title></title>
<link rel="STYLESHEET" type="text/css" href="css/css.css">
<script type="text/javascript">
~~~~~~javascript
var http = null;
var lgname = document.getElementById("name").value;
var lgpw = document.getElementById("pw").value;
function sendRequest(){
if (window.XMLHttpRequest) {
http = new XMLHttpRequest();
} else if (window.ActiveXObject) {
http = new ActiveXObject("Microsoft.XMLHTTP");
}
if (http != null) {
http.open("POST", "getpost.php", true);
http.setRequestHeader(
"Content-Type",
"application/x-www-form-urlencoded");
http.onreadystatechange = ausgeben;
http.send("name=" + lgname + "&passwort=" + lgpw);
}
}
function ausgeben() {
if (http.readyState == 4) {
document.getElementById("footer").innerHTML = http.responseText;
}
}
~~~~~~html
</script>
</head>
<body>
<div id="footer">
<label for="name">Loginname: </label><input type="text" name="name" class="login" size="15" id="name">
<label for="pw"> Passwort: </label><input type="text" name="pw" class="login" size="15" id="pw">
<input type="button" value="Absenden" class="login" onclick="sendRequest()">
</div>
</body>
</html>
Ich weiß, dass es wichtig ist, was du mir gerade erklärt hast. Aber ich bitte dich darum mir zu erklären warum das von mir geschriebene Script nicht funktioniert, weil es einfacher ist. Ich verstehe noch nicht sehr viel von AJAX und mir ist gerade wichtig, dass ich einfache Dinge zuerst verstehe. Dann kommen die schwierigen Sachen :-) Ich hoffe du verstehst es :)
Nochmals vielen Dank für deine Hilfe!
bye, ww