Marco Mauritsch: Frames neu laden

Hallo,

ich verbringe jetzt schon stunden hier im Forum aber leider hab ich nichts passendes gefunden.
Ich hab nämlich folgendes Problem.
Ich habe ein Website mit PHP geschrieben.
Die Seite hat insgesamt 4 Frames.
Oben eins. Links eins und rechts 2.
Im rechten unteren Frame hab ich ein Formular. Füllt man das aus und klickt auf "senden" öffnet sich eine neue Datei (nav_edit2.php).
Diese Datei schreibt die Daten des Formulars in eine mySQL Datenbank und geht mit 2 Sekunden verzögerung wieder zurück zur nav_edit.php (durch den befehl
<meta http-equiv="refresh" content="2; URL=nav_edit.php">
Das Funktioniert so auch alles einwandfrei.
Nur möchte ich noch das auch gleichzeitig noch der linke frame neu geladen wird, da dort die Navigation angezeigt wird die man im rechten unteren Frame editieren kann.
Ich hab schon alles mögliche ausprobiert aber nichts hat bis jetzt funktioniert. Ich möchte wenn möglich das das Frame automatisch aktualisiert wird, sprich ohne extra klick auf ein Button oder Link oder sowas...
Folgende Reihenfolge währe ideal

  1. man klickt im Formular auf absenden
  2. die nav_edit2.php wird aufgerufen und schreibt die daten in die Datenbank
  3. das linke frame (navigation) wird aktualisiert
  4. die nav_edit2.php leitet automatisch wieder weiter zur nav_edit.php im rechten unteren frame.

Besten dank schonmal die Hilfe,

Marco Mauritsch

  1. Hallo,

    ich verbringe jetzt schon stunden hier im Forum aber leider hab ich nichts passendes gefunden.
    Ich hab nämlich folgendes Problem.
    Ich habe ein Website mit PHP geschrieben.
    Die Seite hat insgesamt 4 Frames.
    Oben eins. Links eins und rechts 2.
    Im rechten unteren Frame hab ich ein Formular. Füllt man das aus und klickt auf "senden" öffnet sich eine neue Datei (nav_edit2.php).

    Dürfte so schwierig nicht sein. Mit Javascript könnte das so aussehen:

    <script>
    function time() {

    setTimeout("reload_navi()",2000);
    }

    function reload_navi() {

    parent.linksframe.location.reload();
    }
    </script>

    Mit onLoad="time()" könnte die Funktion time() aufgerufen werden, die mit einer Verzögerung die nächste zum Neuladen der Navi aufruft. Du kannst time() aber auch in den senden-Button integrieren.
    Sobald aber da was selbstständig neu- oder nachgeladen wird, würde ich das sofort unter das Schubfach User-Vergewaltigung einreihen.

    Ciao

    W. Pichler