Neues fenster mit PHP öffnen

Hallo.

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 .

Hallo,

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…

Hallo,
ich würde ein kleines Javascript in das Fenster schreiben, das wiederum ein neues Fenster öffnet.
MfG RL

Mit Java oder Java Script sollte es möglich sein, mit reinen PHP ist es nicht möglich.

Hallo Fast Eddie,

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.

evtl hilft dir das ja einwenig weiter.

Gruß Andy

Hallo,

dies ist mit einem Meta Refresh nicht möglich. Beispiele wie:

haben in meinem Browser nicht funktioniert, weshalb ich es sowas gleich als Javascript lösen würde.

window.open(‚page.html‘, …);

Allerdings besteht hier die Gefahr, das der Popup-Blocker das neue Fenster blockiert.

Danke für die Antwort.

Die Header-Funktionalität war auch mein erster Lösungsansatz. Da das nicht funktioniert hat, habe ich es dann mit meta versucht…

Das habe ich inzwischen ausprobiert. Funktioniert auch. Das Problem ist der Popup-Blocker.
Gibts denn keine andere Möglichkeit eine andere Registerkarte zu öffnen ?

Hallo,

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?

LG

Hallo.

Ich denke, darauf wird es wohl hinauslaufen. Gute Idee.

Vielen Dank an alle für die vielen Antworten.

Viele Grüße

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 ?

du solltest dafür ein javascript nutzen Header kann sowas leider nicht. bsp so

else
{
echo „window.location.href(‚neueSeite.php‘)“;
}

oder

echo „window.open(‚neueSeite.php‘)“;

Gruß Sven

Hallo!

Da müsste ich leider selber googeln.

Grüße

Hallo,
Ich würde es mit dem Javascript lösen.

echo "
window.open( ‚http://www.gartenerleben.de‘, ‚popup‘, „width=200, height=200, menubar=yes“ );
";

Hallo Fast Eddie,

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.

Gruß, Frank