Sponsored Links |
|
||||
Wie jetzt?
Ob ein Formular per GET oder POST übertragen wird, hat doch keinen Einfluss darauf welche Variablen übertragen werden, oder was meinst Du jetzt? Bei Checkboxen ist es z.B. so, dass eine Checkbox nicht übertragen wird, wenn diese nicht gecheckt ist. Bei Radiobuttons könnte ich mir vorstellen, dass diese ebenfalls nicht übertragen werden, wenn keiner aus der "Gruppe" ausgewählt ist, müsste man mal ausprobieren. Aber dass bei GET und ausgewählte, aber POST aber alle übertragen werden, wäre mir neu. |
|
||||
Das Formular soll erst abgesendet werden wenn alles angeklickt ist.
Eleganter wäre, könnte man die Radios auch anders wie mit dem name-Attribut funktional gruppieren. Ich dachte, da gibt es irgendeinen Trick außer das mit JS zu setzen ... |
|
||||
Ich glaub' einer von uns beiden steht auf dem Schlauch.
Ich tippe mal auf mich, da ich absolut nicht verstehe, was Du meinst, bzw. wo das Problem ist. Zunächst: Wenn jeweils 3 Radiobuttons gleich benannt sind (wegen der "Gruppe"), dann werden nicht 6000 Variablen übertragen, sondern "nur" 2000, halt nur der Button, der angewählt ist mit dem entsprechenden Wert. Wo ist das Problem alle Variablen mit einem (POST-)Submit zu übertragen, mal abgesehen davon, dass ein Formular mit 2000 Zeilen sowieso schon unübersichtlich ist. |
|
||||
Es geht um Zahlungsvorschlagslisten die nachbearbeit werden. Pro Zeile soll
angekreuzt werden, "is ok", "geht nicht", "will nicht". Eins muß zwingend für jeden Zahlungsvorschlag gemarkert werden. Ich suche irgendwie eine Möglichkeit, das anders als mit "name" zu gruppieren. |
|
||||
ok, afaik geht das nicht.
Ich denke das Problem bei "name" ist, dass es tatsächlich 2000 Variablen sind. Ich gehe da meistens den Weg, dass ich die Formular-Felder z.B. so benenne: HTML-Code:
<input type="radio" name="status[0]" value="ok" /> <input type="radio" name="status[0]" value="gesperrt" /> <input type="radio" name="status[0]" value="korrigiert" /> <input type="radio" name="status[1]" value="ok" /> <input type="radio" name="status[1]" value="gesperrt" /> <input type="radio" name="status[1]" value="korrigiert" /> <!-- usw. --> Habe ich das Problem richtig verstanden? |
|
||||
Ja. Klar mache ich das mit einer Schleife ...
Mir geht's wirklich um diese Gruppierung. Wenn das nicht ohne name geht, muß ich das irgendwie anders machen (zB das CGI selbst zusammenstellen). Ich hatte gehofft, da gibt's irgendeine Möglichkeit |
Sponsored Links |
|
||||
vielleicht kannst Du, sobald der User den Status einer Zeile gesetzt hat, nur diese eine Zeile/Radiogruppe per AJAX speichern. Ich mache das in ähnlicher Form in diversen Projekten so.
Dazu bräuchtest Du nicht mal ein Form um das Ganze. Einfach ermitteln welche von den Radios der Gruppe checked ist, eine Seite für das Speichern in einem (versteckten Div) aufrufen und fertig. Das Speichern auslösen könntest Du mit onchange oder onclick auf den Radios. Vorteile: Es wird sofort gespeichert (ideal wenn der User aus Versehen die Back Taste drückt oder die Session abgelaufen ist und wieder von vorne anfangen müsste), Du musst dich nicht mit hunderten von Variablen rumschlagen und die 3 KB Grenze schneidest Du nicht mal ansatzweise an. Du musst nur die effektiven Änderungen speichern. Nachteil: Bisschen erhöhte Last auf der Datenbank und dem Webserver aufgrund der zusätzlichen Anfragen (die dafür kleiner ausfallen). Wenn Du nicht weisst was ich meine müsste ich schnell ein Beispiel zusammen coden.
__________________
Geändert von In4matiker (16.07.2010 um 12:49 Uhr) |
Sponsored Links |
|
|
Ähnliche Themen | ||||
Thema | Autor | Forum | Antworten | Letzter Beitrag |
Radiobuttons und ein Select-Dropdownmenü - Firefox Focusproblem | SurroundingMoon | CSS | 1 | 24.11.2009 18:37 |
Radiobuttons sinnvoll benennen | Geronimo | (X)HTML | 10 | 31.12.2007 18:26 |
Radiobuttons und Checkboxen im Kontaktformular | Peter Klein | Serveradministration und serverseitige Scripte | 5 | 04.07.2007 15:13 |
Radiobuttons in Netscape 6 nicht anklickbar | ricosuave | CSS | 1 | 04.03.2004 18:33 |