Dogfish: Objekt in 2 Forms übergeben

Hallo ihr da draußen,

Ich habe ein Select, das in Form 1 gesendet werden soll, ein zweites Select soll in Form 1 und FOrm 2 gesendet werden, ein drittes in Form 2. Wie mach ich es jetzt, dass Select 2 in Form1 und Form2 gesendet wird. Folglicher Code ist falsch, weil Form2 durch die Verschachtelung dort geschlossen wird, wo eigentlich Form1 hätte geschlossen werden müsste.

<form name = "form1">
 <select>
  <option>...</option>
  <option>...</option>
 </select>
<form name = "form2">
 <select>
  <option>...</option>
  <option>...</option>
 </select>
</form><!--HIer sollte eigentlich Form1 geschlossen werden-->
 <select>
  <option>...</option>
  <option>...</option>
 </select>
</form>

Ich hoffe jemand hat Rat.

Grüße vvon hier drinnen, aus Biberach an der Riss,
Dogfish

PS: JavaScript wäre kein Problem...

  1. Hi,

    Hallo ihr da draußen,

    Ich habe ein Select, das in Form 1 gesendet werden soll, ein zweites Select soll in Form 1 und FOrm 2 gesendet werden, ein drittes in Form 2. Wie mach ich es jetzt, dass Select 2 in Form1 und Form2 gesendet wird. Folglicher Code ist falsch, weil Form2 durch die Verschachtelung dort geschlossen wird, wo eigentlich Form1 hätte geschlossen werden müsste.

    <form name = "form1">
    <select>
      <option>...</option>
      <option>...</option>
    </select>
    <form name = "form2">
    <select>
      <option>...</option>
      <option>...</option>
    </select>
    </form><!--HIer sollte eigentlich Form1 geschlossen werden-->

    Das darf man aber nicht ...

    <select>
      <option>...</option>
      <option>...</option>
    </select>
    </form>

    Ich hoffe jemand hat Rat.

    Grüße vvon hier drinnen, aus Biberach an der Riss,
    Dogfish

    PS: JavaScript wäre kein Problem...

    Verschachtle dein Formular besser in einer Tabelle, oder mit positionierten DIVs, wobei ich die Tabelle vorziehen würde.

    MfG Dmitri

  2. Moin!

    Ich habe ein Select, das in Form 1 gesendet werden soll, ein zweites Select soll in Form 1 und FOrm 2 gesendet werden, ein drittes in Form 2. Wie mach ich es jetzt, dass Select 2 in Form1 und Form2 gesendet wird. Folglicher Code ist falsch, weil Form2 durch die Verschachtelung dort geschlossen wird, wo eigentlich Form1 hätte geschlossen werden müsste.

    Deine Formularverschachtelung ist ganz böse. Erstens ist das Verschachteln von <form>-Elementen verboten (nur ein Formular kann jeweils per <form> geöffnet sein), und zweitens würde dein Versuch auch dann niemals helfen, wenn es erlaubt wäre, weil, wie du schon richtig erkannt hast, die Elemente nicht übereinandergreifen können.

    Die richtige Lösung wäre, nur ein Formular zu verwenden und serverseitig einfach die unpassenden Daten zu ignorieren. Du könntest die jeweilige Useraktion durch zwei verschiedene Submitbuttons realisieren, die das Auswerteskript erkennt und jeweils entsprechend agiert, indem du ihnen einen Namen zusätzlich zum Value gibst. Der geklickte Submitbutton wird als Name/Value-Kombination in den Formulardaten auftauchen.

    - Sven Rautenberg