joesch: joesch und php teil-3

also,
mal ganz von vorne:

ich sitze hier auf einer fortbildung und wir machen gerade php.
jetzt ist die sache so, daß wir eine ausgelagerte php-datei gemacht haben(damit keiner den quellcode abchecken kann) und über <form action="xy.php"> die daten aus dem formular übermittelt haben.
das dumme an der sache ist aber, das durch den aufruf der php-datei wie beschrieben immer ein _blank aufgeht. fand ich ziemlich scheisse und probierte das ganze über den aufruf einer java-funktion (welche ein neues browserfenster mit definierten massen öffnet) zu regeln.
dabei übermittelt er aber nicht mehr die daten des formulars.
natürlich habe ich auch unseren "lehrer" gelöschert aber der weiß auch nicht wie man das machen könnte.

jetzt könnte man die sache über php_self lösen, möchte ich aber nicht und meiner meinung nach muss es doch eine möglichkeit geben, die ganze sache mit einer ausgelagerten php-datei und einem über java-script aufgerufenen browserfenster (mit zB einer meldung wie :danke für bla,bla,bla.......) zu lösen ohne die daten zu verlieren.

hoffe das war jetzt verständlicher und nicht mehr zu abstrakt.

ist zwar ganz schön böse, dass ich hier auf einer fortbildung sitze  wo mir das keiner beantworten kann, aber was soll ich denn machen.........

danke schon mal,

und tschoe

  1. Hi,

    das dumme an der sache ist aber, das durch den aufruf der php-datei wie beschrieben immer ein _blank aufgeht.

    da ein serverseitiger Mechanismus per HTTP niemals irgendetwas mit Fenstern machen kann, hat das Problem mit PHP nichts zu tun. Überprüfe, ob dem <form> oder im <head> einem <base> das target-Attribut übergeben wurde, und korrigiere das.

    fand ich ziemlich scheisse und probierte das ganze über den aufruf einer java-funktion (welche ein neues browserfenster mit definierten massen öffnet) zu regeln.

    Das ist eine JavaScript-Funktion, mit Java hat das nichts zu tun.

    dabei übermittelt er aber nicht mehr die daten des formulars.

    Nein. Dazu ist schließlich das Formular da.

    jetzt könnte man die sache über php_self lösen,

    No way. PHP ist vollkommen außen vor. Die Ursache ist clientseitig zu suchen.

    Cheatah

    1. Hi,

      das dumme an der sache ist aber, das durch den aufruf der php-datei wie beschrieben immer ein _blank aufgeht.

      da ein serverseitiger Mechanismus per HTTP niemals irgendetwas mit Fenstern machen kann, hat das Problem mit PHP nichts zu tun. Überprüfe, ob dem <form> oder im <head> einem <base> das target-Attribut übergeben wurde, und korrigiere das.

      fand ich ziemlich scheisse und probierte das ganze über den aufruf einer java-funktion (welche ein neues browserfenster mit definierten massen öffnet) zu regeln.

      Das ist eine JavaScript-Funktion, mit Java hat das nichts zu tun.

      dabei übermittelt er aber nicht mehr die daten des formulars.

      Nein. Dazu ist schließlich das Formular da.

      jetzt könnte man die sache über php_self lösen,

      No way. PHP ist vollkommen außen vor. Die Ursache ist clientseitig zu suchen.

      Cheatah

      is nix mit <target>,

      keinen plan.............?!?!

      joesch

      1. Hi,

        is nix mit <target>,

        so ein Element gibt es auch nicht. Wohl aber <form target="_blank"> oder <base target="_blank">.

        Cheatah