Sönke Tesch: Hilfe!! Datenübertragung

Beitrag lesen

Auf meiner  Hauptseite habe ich 5 Links, jede Links soll einen neue PopupFenster  aufrufen und  in diese Fenster Werte übertragen. In PopupFenster  soll  eine PHP Script laufen, der mit diese übertragene Werte von mySQL Daten aufgerufen wird und  im PopupFenster  Text und  Bildern aufbaut. Im PopUpFenster soll auch ein Sendebutton sein, der Daten zum Fenster3 schickt.  Fenster3 kann man allerdings nur von Hauptseite öffen.

Vorneweg: Ich befürchte, daß ich Dich etwas mißverstehe, wahrscheinlich meinst Du mit Fenster1, Fenster2 und Fenster3 die Seiten 1, 2 und 3. Der Unterschied ist, daß man mit "Fenster" normalerweise die Browserfenster bezeichnet, mit "Seite" das eigentliche Dokument. Wenn Du also ein "Fenster" öffnest, machst Du ein neues Browserfenster auf, wenn Du eine "Seite" öffnest, erscheint diese Seite im aktuellen Browserfenster. Das ist ein kleiner, aber feiner Unterschied :)

1.  Wenn ich in Hauptfenster (HTML) Formular schreibe  mit Klickbutton  (um in Fenster2.php Werte übergeben) und dann  diese Button klicke, dann werden Werte übergeben, aber kommt gleich Fenster2. Ich möchte doch, dass Werte ubergeben werden, aber das Hauptfenster bleibt.

Möchtest Du auf der Hauptseite mit Formularen arbeiten, kannst Du über das Attribut target im <form> ([http://selfhtml.teamone.de/html/formulare/definieren.htm#zielfenster]) dem Browser sagen, daß er zum Absenden ein neues Fenster öffnen soll, in dem dann die Zielseite angezeigt wird.

2.  Mit links kann ich PopupFenster öffen, aber ich muss gleichzeitig auch dahin Werte übertragen. Von verschiedene Links natürlich verschiedene Werte.

Möchtest Du per <a>-Tag Werte übermitteln, hänge diese einfach mit einem Fragezeichen an die Seitenadresse an:

<a href="seite2.php?variable1=xy;variable2=abc">Zu Seite 2</a>

In Deinem Skript seite2.php bekommst Du variable1 und variable2 automatisch von PHP in einem Feld zur Verfügung gestellt. Das Feld nennt sich bis PHP 4.1 $HTTP_GET_VARS, ab PHP 4.2 $_GET, also zum Beispiel in letzterem Fall $_GET["variable1"] und $_GET["variable2"].
Du kannst Dir alle Variablen, die PHP einem Skript zur Verfügung stellt mit Hilfe der Funktion phpinfo() anzeigen lassen (siehe [http://www.php.net/manual/de/function.phpinfo.php]).

Beachte beim Setzen des Verweises bitte, daß hinter dem Fragezeichen außer englischen Buchstaben und Zahlen nur noch wenige Zeichen erlaubt sind. Der Text "Manche mögen's heiß!" muß zum Beispiel so aussehen:

<a href="seite2.php?film=Manche%20m%F6gen%27s%20hei%DF%21">Film zeigen</a>

Zum Umwandeln gibt es Funktionen wie urlencode() in PHP oder escape() in Javascript (kleiner Helfer zum Seiten-Schreiben: javascript:alert(escape(prompt())); - einfach in die Adressleiste des Browsers kopieren).

3.  Wie kann ich in ein PopupFenster Klickbutton eibinden?

Sicher. Auch ein Popupfenster ist ein ganz normales HTML-Dokument mit allen Möglichkeiten.

Gruß,
  soenk.e