Hilfe!! Datenübertragung
olga
- html
0 karin0 Sönke Tesch
Hallo,
ich versuche seit Tagen ein kleines Projekt zu entwickeln (Ich bin noch Anfängerin und habe ein bißchen Ahnung in SQL, PHP Programierung und weiter) 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.
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.
2. Mit links kann ich PopupFenster öffen, aber ich muss gleichzeitig auch dahin Werte übertragen. Von verschiedene Links natürlich verschiedene Werte.
3. Wie kann ich in ein PopupFenster Klickbutton eibinden?
Ich habe mittlerweile alles mir Mögliche schon versucht. Aber mir fehlt einfach das Wissen und Erfahrung. Oder scheine ich einfach nicht dahinter zu steigen .
Für jede Rat würde ich sehr dankbar sein
Olga.
PS: localhost, PHP, mySQL habe ich
Hallo,
wenn ich dich jetzt richtig verstanden habe möchtest Du bei einem Submit ein Popup-Fenster öffnen, welches als Ziel der Formaulardatenverarbeitung (PHP) dient. Na dann öffne ein Popup-Fenster und gibt ihm einen Namen (open-Methode) und diesen Namen verwendest Du gleichzeitig als Ziel für dein Formular (target). Das Öffnen des Popup-Fensters kannst Du im onsubmit des Formulars einbauen.
hth
karin
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