conrad: Ajax formular übertragung

ich habe folgendes script:

<html>
<head>
<title>AJAX</title>
<script type="text/javascript">
<!--
var http = null;
if (window.XMLHttpRequest) {
   http = new XMLHttpRequest();
} else if (window.ActiveXObject) {
   http = new ActiveXObject("Microsoft.XMLHTTP");
}

function sndReq()
{
 if (http != null) {
    http.open("POST", "ausgabe.php", true);
    http.onreadystatechange = ausgeben;
    http.setRequestHeader(
       "Content-Type",
       "application/x-www-form-urlencoded");
    http.send("a=1&b=2&c=3");

}
}

function ausgeben() {
   if (http.readyState == 4)
   {
      document.getElementById("Ausgabe").innerHTML =
         http.responseText;
   }
}
//-->
</script>
</head>
<body>

<form method="POST" action="">
<input type="CHECKBOX" name="kundenstatus[]" value="test1"> test1<br>
<input type="CHECKBOX" name="kundenstatus[]" value="test2"> test1<br>
<input type="CHECKBOX" name="kundenstatus[]" value="test3"> test1<br>

<input type="radio" name="huhu[]" value="test1"> huhu1<br>
<input type="radio" name="huhu[]" value="test2"> huhu2<br>
<input type="radio" name="huhu[]" value="test3"> huhu3<br>

<input type="CHECKBOX" name="kundenstatus[]" value="test1"> test1<br>
<input type="CHECKBOX" name="kundenstatus[]" value="test2"> test1<br>
<input type="CHECKBOX" name="kundenstatus[]" value="test3"> test1<br>

<input type="text" name="mytestfeld" value="test3"> <br>

<input type="BUTTON" onClick="sndReq(this.form)" value="senden">
</form>

<div id="Ausgabe"></div>
</body>
</html>

ich kann ja unter http.send("a=1&b=2&c=3"); die variablen an ausgabe.php übergeben.

da mein obiges script aber dynamisch aus einer datenbank erzeugt wird, kenne ich je den name="" (z.b. name="mytestfeld" oder name="kundenstatus[]") nicht.

wie kann ich alle formularinhalte (name und value) an ausgabe.php schicken, ohne sie statisch in http.send() eintragen zu müssen?

oder anders gesagt, es sollen alle inhalte des dynamisch erzeugten formulars an ausgabe.php geschickt werden, egal ob TEXTAREA, TEXT, CHECKBOX oder RADIO.

danke

  1. hi,

    wie kann ich alle formularinhalte (name und value) an ausgabe.php schicken, ohne sie statisch in http.send() eintragen zu müssen?

    oder anders gesagt, es sollen alle inhalte des dynamisch erzeugten formulars an ausgabe.php geschickt werden, egal ob TEXTAREA, TEXT, CHECKBOX oder RADIO.

    Durchlaufe die Elemente des Formulars in einer Schleife.
    http://de.selfhtml.org/javascript/objekte/elements.htm

    gruß,
    wahsaga

    --
    /voodoo.css:
    #GeorgeWBush { position:absolute; bottom:-6ft; }