PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   PHP für Fortgeschrittene und Experten (http://www.selfphp.de/forum/forumdisplay.php?f=13)
-   -   Datei x in Frame y laden / 2 Frames aktualisieren (http://www.selfphp.de/forum/showthread.php?t=4140)

MarkusZ01 28.04.2003 18:43:17

Datei x in Frame y laden / 2 Frames aktualisieren
 
Hi @all
Ist es möglich, PHP irgendwie sagen "lade die Datei xxx in den Frame yyy"? Bzw. kann ich mit mit PHP 2 Frames gleichzeitig zu aktualisieren? Bin ein blutiger Anfänger im Thema PHP, vielleicht kann mit einer von Euch helfen.

Hier mal der Hintergrund des ganzen, vielleicht gibts auch eine andere Möglichkeit für mein Problem:
Ich habe mit PHP ein Register-Menü erstellt das aussieht wie die Register-Menüs in Windows. Das Menü wird im oberen Frame einer HTML Seite angezeigt. Im unteren Frame soll dann die Zielseite aufgezeigt werden wenn ein Registereintrag angeklickt wird.

Also schalte ich mit PHP schon mal das Register um, und jetzt fehlt mir der Punkt wo ich den unteren Frame aktualisiere.

Es wäre ja kein Problem wenn ich keine Frames verwende sondern mit PHP nur eine Seite erzeuge (z. B. mit include(Zieldatei). Wenn die Zieldatei aber länger als eine Seite ist und man nach unten scrollt verschwindet logischerweise das Register-Menü nach oben durch das scrollen. Und das will ich nicht, ein Menü sollte immer angezeigt bleiben find ich.

Ich hab das Problem einstweilen mit JavaScript gelöst, hat bei mir so ausgesehen, am Ende an der Register-Menü PHP-Datei angehängt:
echo "<script type='text/javascript'>";
echo "<!--".chr(13).chr(10);
echo "parent.Registerblatt.location.href = '",mysql_result($result, $RegisterNr, "Reg_Verweis"),"';".chr(13).chr(10);
echo "//-->";
echo "</script>";
Finde aber dass dies keine gute Lösung ist da nicht alle JavaScript aktiviert haben.

Gibts dafür eine Lösung?
Für Eure Mühen bedanke ich mich bereits im Voraus.

mfg
Markus

c4 28.04.2003 18:57:01

Also wenn Du 2 Frames aktualisieren willst, dann wirst um JavaScript nicht drumherum kommen. PHP gibt nur in dem Frame was aus, in dem es geöffnet, bzw. hindelegiert wurde.

MarkusZ01 28.04.2003 19:00:06

PHP in einem Frame hindeligiert?
 
Das hört sich doch schon mal super an. Dann gibts ja was in der Richtung "Lade Datei x in Frame y".

Wie wird das gemacht dass ich in PHP sage in welchem Frame er was machen soll?

c4 28.04.2003 19:01:24

Per Link: <a href="datei.php" target="Framename">Klick</a>
Im Formular: <form action="datei.php" target="Framename">

MarkusZ01 28.04.2003 19:07:41

Ja OK, aber das muss ich dann selber anklicken soweit ich weiß. Oder kann man das automatisch aus dem PHP Script heraus machen?
Der Aufruf soll nämlich automatisch erfolgen nach dem Anklicken eines Registers. Das PHP Script aktualisiert so wie es im Moment ist die Anzeige vom Register, mehr nicht.
Wenns jetzt noch funktionieren würde dass ich automatisch aufrufend einer deiner Lösungen mit rein bring wärs perfekt.

c4 28.04.2003 19:11:24

Ach so, nein. Dieses "Lade Datei x in Frame y" kannst Du nur im Browser veranlassen.
Die Funktion header() hilft Dir da auch nicht weiter, da diese nur in 'ihrem' Frame weiterleiten kann.

MarkusZ01 28.04.2003 19:16:21

Sch...ade :-(
Muss ich also doch bei meinem JavaScript bleiben wie es aussieht...
Vielen Dank für die schnellen Info's!


Alle Zeitangaben in WEZ +2. Es ist jetzt 11:28:36 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.