Anna: Wie Formular je nach Wert in einem anderen target ausgeben?

Hallo,

wie kann ich nach Absenden eines Formulars unterschiedliche frames ansteuern?

Bsp.

$wert = 1;
-->Ausgabe im target "unten"

$wert = 2;
-->Ausgabe im target "oben"

hoffe mich verstaendlich ausgedrueckt zu haben.

Danke fuer Tipps!

  1. Hi,

    wie kann ich nach Absenden eines Formulars unterschiedliche frames ansteuern?

    mit HTML: via target-Attribut
    mit JavaScript: via Framereferenzen wie parent und top
    mit anderen clientseitigen Mitteln: siehe dessen Doku, irgendwie geht es sicher

    mit einem beliebigen serverseitigen Mechanismus: gar nicht, weil HTTP nichts von Frames weiß

    Cheatah

    1. Hallo Cheetah,

      mit einem beliebigen serverseitigen Mechanismus: gar nicht, weil HTTP nichts von Frames weiß

      schade, ich kann nur serverseitig ermitteln ob z.B. das
      Feld "Name" in einer Datenbank vorhanden ist.

      if nein --> Ausgabe in target=unten
      if ja --> Ausgabe in target=oben

      Danke fuer Deine Antwort!

      1. schade, ich kann nur serverseitig ermitteln ob z.B. das
        Feld "Name" in einer Datenbank vorhanden ist.

        if nein --> Ausgabe in target=unten
        if ja --> Ausgabe in target=oben

        Hallo Anna,

        Du musst in diesem Fall das gesamte Frameset neu rüberschicken und die ganze Seite neu aufbauen.

        Mit JavaScript kannst Du aber auch einen schmutzigen Trick anwenden:

        Füge der Seite einfach ein "blindes Frame" hinzu. 1 Pixel groß reicht vollkommen hin. An dieses Frame richtest Du dann alle Ausgaben (das muss beim Absenden des Requests vom Client schon in target="blindeKuh" drinstehen.

        Auf onLoad legst Du dann die Verteilerfunktion mit JavaScript. So kannst Du dann sogar einzelne Inputs in den verschiedenen Frames updaten...

        Gruß

        Tom