KeepCoolAlter: <form>-Verzweigung: Schreiben in Feldern

Hallo,
ich hatte in einer Datei 2 Form Attribute ineinander verzweigt, so ungefähr:
<form action="" method="GET">
   <b>User 1</b>
   markiert: <input type="checkbox" name="user" value="user1">
   <form action="" method="POST">
     Punkte einstellen:<input type="text" name="einstellen">
                       <input type="hidden" name="user" value="user1">
     <input type="submit" value="Jetzt einstellen" name="insertnow">
   </form>
<input type="submit" value="Markierte löschen!" name="delmarked">
</form>

Da das nicht fuktionierte (nur das innere form-Tag ging, beim anderen passierte nichts nach dem Drücken auf den Button), möchte ich gerne mithilfe von JavaScript alle markierten in ein verstecktes Formularfeld schreiben.
Leider bin ich nicht gerade der beste in JavaScript, deswegen suche ich an dieser Stelle eure Hilfe. Wichtig ist dabei, dass das natürlich auch mit mehreren funktionieren müsste, in der Praxis würde das dann eher so aussehen:

<form action="" method="GET">
   <b>User 1</b>
   markiert: <input type="checkbox" name="user" value="user1">
   <form action="" method="POST">
     Punkte einstellen:<input type="text" name="einstellen">
                       <input type="hidden" name="user" value="user1">
     <input type="submit" value="Jetzt einstellen" name="insertnow">
   </form>

<b>User 2</b>
   markiert: <input type="checkbox" name="user" value="user2">
   <form action="" method="POST">
     Punkte einstellen:<input type="text" name="einstellen">
                       <input type="hidden" name="user" value="user2">
     <input type="submit" value="Jetzt einstellen" name="insertnow">
   </form>

<b>User 3</b>
   markiert: <input type="checkbox" name="user" value="user3">
   <form action="" method="POST">
     Punkte einstellen:<input type="text" name="einstellen">
                       <input type="hidden" name="user" value="user3">
     <input type="submit" value="Jetzt einstellen" name="insertnow">
   </form>

<b>User 4</b>
   markiert: <input type="checkbox" name="user" value="user4">
   <form action="" method="POST">
     Punkte einstellen:<input type="text" name="einstellen">
                       <input type="hidden" name="user" value="user4">
     <input type="submit" value="Jetzt einstellen" name="insertnow">
   </form>
<input type="submit" value="Markierte löschen!" name="delmarked">
</form>

  1. Hallo KeepCoolAlter

    ich hatte in einer Datei 2 Form Attribute ineinander verzweigt, so ungefähr:
    <form action="" method="GET">
       <b>User 1</b>
       markiert: <input type="checkbox" name="user" value="user1">
       <form action="" method="POST">
         Punkte einstellen:<input type="text" name="einstellen">
                           <input type="hidden" name="user" value="user1">
         <input type="submit" value="Jetzt einstellen" name="insertnow">
       </form>
    <input type="submit" value="Markierte löschen!" name="delmarked">
    </form>

    Du wolltest form Elemente verschachteln. Das geht nicht. Was spricht denn dagegen, alle Input Elemente in _ein_ Formular zu packen?

    Wie wertest du das Formular dann eigentlich aus? Wenn(falls) du als serverseitige Sprache PHP benutzt, kann ich gerne nochmal ein bisschen Beispielcode posten. Allerdings habe ich noch nicht 100% verstanden, was du eigentlich vorhast. Es scheint ja bei dir mehrere User zu geben, die markiert werden können. Und auf Knopfdruck willst du dann für alle markierten eine Funktion ausführen (Daten schreiben, Löschen, was auch immer...) Habe ich das soweit richtig verstanden?

    Liebe grüße mbr

    1. Hallo,
      ja zum Auswerten benutze ich PHP.
      Auf Knopfdruck soll man allen Usern eine Nachricht schreiben können, und das andere Formular dient zum Einstellen der Punkte für jeden User einzeln.
      mfg

      1. Weiß keiner eine Lösung? :(

        1. echo $begrüßung;

          Weiß keiner eine Lösung? :(

          Formulare dürfen nicht verschachtelt werden. Daran führt kein Weg vorbei. Verwende ein Formular für alles oder mehrere nebeneinander existierende.

          echo "$verabschiedung $name";

          1. Hallo,
            ja, habe jetzt eine Möglichkeit gefunden wie ich alles in ein Formular bekomme.
            Danke!!