Ich habe folgende Frage:
Ich lasse mir mit PHP Daten einlesen und gehe dann auf eine andere URL wenn die Daten ok sind:
<?php ... if ($fehler == ''){
echo "";
...
?\>
Das funktioniert soweit auch sehr gut, nur wird diese neue Seite im aktuellen Fenster geöffnet.
Ich hätte gerne ein neues Fenster bzw. eine neue Registerkarte ("\_blank"). Wie kann ich das da angeben ?
Hallo,
in welchem Fenster oder Tab geöffnet wird, ist eine Clientseitige Entscheidung. Du kannst ein neues Fenster nur über Javascript aufmachen lassen da js eben clientseitig ausgeführt wird. D.h. du schreibst den javascript code dafür raus und lässt so das Fenster aufmachen, dafür wird allerdings ein Reload der Seite benötigt oder machst schon die überprüfung der Daten im neuen Fenster und postest also schon die zu überprüfenden Daten in ein _blank Target.
Weiterleitung macht man in php üblicherweise nicht so wie du sondern verwendet http://at.php.net/manual/de/function.header.php .
der Refresh-Header erlaubt keine Angabe eines Targets, er lädt immer nur die aktuelle Seite neu. Du könntest mit JavaScript ein neues Fenster öffnen lassen, siehe http://de.selfhtml.org/javascript/objekte/window.htm…
leider kenne ich mich damit auch nicht so gut aus, aber ich habe einen Interessanten Link zu deinem Problem gefunden. Dort hatte jmd genau das gleiche Problem. Aber scheinbar ist das so nicht einfach lösbar.
Hier der link: http://www.office-loesung.de/ftopic192085_0_0_asc.php
dort schreiben sie das es nur mit JavaScript möglich sei, und nicht über die Meta weiterleitung.
Das habe ich inzwischen ausprobiert. Funktioniert auch. Das Problem ist der Popup-Blocker.
Gibts denn keine andere Möglichkeit eine andere Registerkarte zu öffnen ?
das dürfte nicht so ohne weiteres möglich sein, insbesondere wegen Popup-Blockern. Wäre es vielleicht im Sinne der Benutzerfreundlichkeit (keine überraschende Umleitung) möglich, stattdessen sowas wie „Danke, Ihre Daten sind ok. Bitte klicken Sie hier um fortzufahren…“ als Ausgabe möglich?
Hm… leider nein… selbst mit einem - Element, welches per Javascript automatisch versendet wird, blockt der Popup-Blocker… sorry… da kann ich leider nicht weiterhelfen…
Grüße
Elsoregro
Das habe ich inzwischen ausprobiert. Funktioniert auch. Das
Problem ist der Popup-Blocker.
Gibts denn keine andere Möglichkeit eine andere Registerkarte
zu öffnen ?
in PHP fällt mir da nichts ein.
Vielleicht kannst Du statt des meta-Tags einen JavaScript-Abschnitt setzen, in dem Du mit window.open(…) bestimmen kannst, dass das Fenster in einem neuen Tab geöffnet wird.