Es geht darum, dass ich daten aus einer DB auslese und sie nach betätigen der checkboch automatisch aktualisiert werden sollen (ohne sende button)(anzahl der boxen stehen im Array). Da Problem dabei ist, das ich mir gedacht habe für jede box ein Formtag zu machen. Wenn ich das Array auf 1 begreze klappt es wunderbar, werden es aber mehr als 1 geht nich mehr, was ja logisch ist, weil der Form name dann ja doppelt ist. Ich weis einfach nicht wie ich für jeden einen anderen namen vergebe, ich habe es schon versucht über die $id zu lösen aben dann funktionierrt mein onclick="document.Formular.submit()" nicht und onclick="document.<? echo"". $row["id"] ."";?>.submit()" so is betimmt völlig verkert. Lasse ich das automatische aktualisieren weg und trage statdessen für jeden Form tag einen submit button ein funktioniert es auch, aber das Formular soll abgesendet werden, sofern sich der Wert checked in den jeweiliegen checkboxen ändert.
Kann mir vieleicht jemand einen Tip geben? wäre super.
aber hier mal der code zum nachvolziehen.
<? $idatum= array("01","02","03","04","05","06","07","08","09","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31"); for ($i=0;$i<31;$i++) { $result = mysql_query("SELECT * FROM $dbtab WHERE monat='Januar'AND tag='" . $idatum[$i] . "'"); while ($row = mysql_fetch_array($result)) { if ($row["belegt"] == "1") { ?> </td> <form action="<? echo"".$PHP_SELF."?id=". $row["id"] ."";?>" method="post" name="Formular" id="Formular"> <td align="center"><input name="<? echo"". $row["tag"] ."";?>" type="checkbox" onclick="document.Formular.submit()" value="tag" checked="checked"></td> </form> <? } else {?> <form action="<? echo"".$PHP_SELF."?id=". $row["id"] ."";?>" method="post" name="Formular" id="Formular"> <td align="center"><input name="<? echo"". $row["tag"] ."";?>" type="checkbox" value="tag" onclick="document.Formular.submit()"></td> </form> <? } } } ?>
Witi: Habe den Kram in den Codebox-Tag gesetzt. Bitte in Zukunft bei längerem Quellcode auch benutzen.
Dieser Beitrag wurde von -=[Mad]=- bearbeitet: 05. Februar 2007 - 11:45