checkbox mit ajax

crazy_chicken

Erfahrenes Mitglied
Hallo Zusammen, ich habe ein problem mit ajax.
Ich habe eine normale seite1.php
PHP:
..................
<form name="markierungen">
<input type="checkbox" name="eins">
<input type="checkbox" name="zwei">
<input type="checkbox" name="drei">
</form>
.................

Code:
function markierung(anzahl){
  var id="";
for(i=0; 0<anzahl; i++){
     if(document.markierungen.elements[0].checked){
          id=id+document.markierungen.elements[0].value; 
        }
       if(document.markierungen.elements[1].checked){
          id=id+document.markierungen.elements[1].value; 
        }  
}
alert(id);

}

wenn ich die seite "seite1.php" aufrufe alles okay.
ich will aber die seite mit ajax ausgeben, das mache ich auch indem ich
Code:
function nachrichten(){
  $.ajax({
          type: "POST",
          url: ".......seite1.php", //Absicht
          success: function(phpData){
             document.getElementById('body').innerHTML = phpData; 
          }
   });        
    
}

Nur dann funktioniert das ganze nict mehr. Das Problem liegt daran, dass sich checkboxen in verschiedenen tabellen stehen, lasse ich sie direkt hintereinander ausgeben, so ist alles oaky. Ansonsten findet meine Methode "markierung()" nur "document.markierungen.elements[0].checked" und die anderen an der stelle [1], [2] nicht mehr.
woran könnte dies liegen?

Und auch wenn ich vor input-ausgabe (bei seite1.php) noch paar mal mit </table></table></table> schliesse, dann klappts auch (das kann ich aber nicht machen, da die Struktur der Seite verloren geht.)
Die frage ist, was hat Table mit input zu tun? Wie kann ich dies umgehen?

Danke im voraus!
 
Zuletzt bearbeitet:
Zurück