Kalle: neues Fenster per Submit-Button?

Hallöle,

in einem Projekt mache ich Verlinkungen nicht mit <a href...> sondern mit <form> und <input type='submit' ..>

Grund: Ich muss mehrere Parameter übergeben <input type='hidden'..> die man aber nicht in der Adressleiste sehen soll.

Nun kann man leider diesen Submit nicht in einem neuen Fenster aufmachen. Das alte Fenster soll jedoch stehen bleiben. Es geht z.B. um eine Liste, deren Positionen per Klick geändert werden können.

Möchte einfach auf das Fenster zurück und die nächste Position bearbeiten.

Wie kann man erreichen, dass das alktuelle Fenster NICHT überschrieben wird??

Lieben Gruß, Kalle

  1. Hi Kalle,

    in einem Projekt mache ich Verlinkungen nicht mit <a href...> sondern mit <form> und <input type='submit' ..>
    Nun kann man leider diesen Submit nicht in einem neuen Fenster aufmachen.

    Wieso nicht? Das kann man, und für eigene Seiten, die ich nur selbst nutze, mache ich das sogar grundsätzlich.
    Was spricht gegen ein target="_blank" im <form>-Tag?

    So long,
     Martin

    --
    You say, it cannot be love if it isn't for ever.
    But let me tell you: Sometimes, a single scene can be more to remember than the whole play.
    1. Hi Martin,

      Was spricht gegen ein target="_blank" im <form>-Tag?

      Klasse, kannte ich noch nicht. Ist schon mal besser als vorher. Noch schöner wäre es jedoch, wenn man (mit der rechten Maustaste?) im Firefox einen neuen Tab aufmachen könnte.

      Kalle

      1. Noch schöner wäre es jedoch, wenn man (mit der rechten Maustaste?) im Firefox einen neuen Tab aufmachen könnte.

        Oder gibt es vielleicht eine Möglichkeit, doch mit <a href..> zu arbeiten, aber die Anzeige der Parameter in der Browser- Adresszeile zu löschen?

        Ich werte die Parameter mit PHP halt aus und damit sind sie erledigt.

        Okay, man kann dann wohl nicht mehr die Schaltfläch "neu laden" benutzen, weil die Parameter weg sind?

        Kalle

        1. Hi Kalle,

          Noch schöner wäre es jedoch, wenn man (mit der rechten Maustaste?) im Firefox einen neuen Tab aufmachen könnte.

          nö, das geht _leider_ nicht. Ich hab mir bei Formularen (als Anwender!) auch schon oft gewünscht, ich könnte selbst bestimmen, dass ich das Ergebnis des Formulars in einem neuen Fenster öffnen möchte.

          Oder gibt es vielleicht eine Möglichkeit, doch mit <a href..> zu arbeiten, aber die Anzeige der Parameter in der Browser- Adresszeile zu löschen?

          Jetzt bin ich doch gerade für einen Moment erschrocken - ich dachte beim ersten Lesen, du wolltest die Browser-Adressleiste ausblenden. ;-)

          Ich werte die Parameter mit PHP halt aus und damit sind sie erledigt.

          Hmm, okay... dein PHP-Script tut irgendwas und muss dann einen Redirect auf eine andere Seite auslösen, die keine URL-Parameter mehr hat (HTTP-Status 301 oder 302, Location-Header).

          Okay, man kann dann wohl nicht mehr die Schaltfläch "neu laden" benutzen, weil die Parameter weg sind?

          Doch, wenn du auf eine statische Seite weiterleitest, kannst du die natürlich neu laden, bis dir der Finger abfällt. Soll diese Seite allerdings noch dynamische Teile enthalten, die aus der Formularauswertung stammen, wird die Realisierung sowieso schwierig - denn in dem Fall bräuchtest du ja doch wieder URL-Parameter und drehst dich im Kreis.

          So long,
           Martin

          --
          Moskito, ergo summ.
        2. Hallo Kalle,

          Oder gibt es vielleicht eine Möglichkeit, doch mit <a href..> zu arbeiten, aber die Anzeige der Parameter in der Browser- Adresszeile zu löschen?

          Du kannst das Formular auch mit einem Link absenden, dazu müsstest Du allerdings JavaScript verwenden. In so einem Fall würde ich davon abraten.

          Ich werte die Parameter mit PHP halt aus und damit sind sie erledigt.

          Du könntest nach der Auswertung der Parameter mit header("Location:...") umleiten. Zum Beispiel mit einem neuen Parameter, den Du als Schlüssel nutzt um die vorher übertragenen Werte wieder zu finden.

          Was willst Du denn damit eigentlich machen?

          Gruß,
          small-step