carsten schlichting: formular array radio button post

hallo

man kann ja bei formularen die von der zeilen Größe durch z. B. eine for_Schleife bestimmt sind die werte per post und einem array auslese,

wenn man in die formulare z.B. für name="name1[]" angibt.

oder?

Jetzt habe ich aber radio_buttons, die nicht vertikal gemeint sind -sondern horizontal.

also habe ich in einer zeile schon  mehrere radio_buttons die zusammengehören sollen mit
name="name_radiobutton[]".

in der nächste zeile dann wieder usw.

der browser (ie) interprtiert jetzt alle radiobuttons  aller Zeilen zusammen.

wie könnte man denn sowas hinbekommen, das der browser die radio-buttons zeilenweise zusammenfasst...aber so dass ich alles trotzdem in php mit Hilfe eines arrays auslesen könnte?

den link habe ich schon dazu gefunden.. hat aber nicht meine frage ganz genau beantworten können:

http://forum.de.selfhtml.org/archiv/2005/11/t119563/#m767131

formlos is auch ok

grüße von mir und sorry für die vielen fragen, die sich  gerade so angehäuft haben.

carsten

  1. Hello,

    Jetzt habe ich aber radio_buttons, die nicht vertikal gemeint sind -sondern horizontal.

    also habe ich in einer zeile schon  mehrere radio_buttons die zusammengehören sollen mit
    name="name_radiobutton[]".

    Wenn die Radios alle zur selben Radiogroup gehören, müssen sie auch denselben Namen tragen, und dürfen nicht als Array angelegt werden. Die Unterscheidung findet dann nur über den Value statt.

    Wenn man nun mehrere Radiogroups automatisch erstellen lässt und keinen Namen hat dafür, dann sollte man ohnehin die generierterten in der Session eintragen und beim Post damit abgleichen.

    Irgendwie müssen sie schließlich (meistens) an die Datenhaltung gebunden werden, d.h. dass man wissen will, welcher Radiowert in welches Tabellenfeld gehört.

    Die Methode "Foreward Safety" ist ohnehin die bessere. D.h, dass alle mit dem Formular gesendeten Dialogobjekte in der Session eingetragen werden müssen, und dann beim Post des Forms damit abgelichen werden. So kann man immer feststellen, ob der User einen bescheißen will.

    Dann könntest Du z.B.

    name_radiobutton[1] value=x    name_radiobutton[1] value=abc    name_radiobutton[1]  value=2
      name_radiobutton[2]  ...
      name_radiobutton[3]

    usw benutzen.

    Harzliche Grüße vom Berg
    http://www.annerschbarrich.de

    Tom

    --
    Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
    Nur selber lernen macht schlau

  2. Jetzt habe ich aber radio_buttons, die nicht vertikal gemeint sind -sondern horizontal.

    also habe ich in einer zeile schon  mehrere radio_buttons die zusammengehören sollen mit
    name="name_radiobutton[]".

    wie könnte man denn sowas hinbekommen, das der browser die radio-buttons zeilenweise zusammenfasst...aber so dass ich alles trotzdem in php mit Hilfe eines arrays auslesen könnte?

    ok denke das ichs gelöst habe

    hab mich vielleicht etwas von den automatisch generierten indexen irritieren lassen. vielleicht ist es doch besser die indexe bewußt mit $i aus der for_schleife einzufügen -so kann ich dann natürlich  auch bestimmen welche radio_buttons zusammengehören.

    phpcode.....name="name['.$i.']

    grüße von mir

    carsten