Frame 1 aus Frame 2 neu laden.

Hallo,

ich habe drei Seiten:[ol]
[li]Die Hauptseite (index.htm; mit zwei Frames)[/li][li]Frame 1 (gaestebuch.php)[/li][li]Frame 2 (gaestebuch_eintrag.php)[/li][/ol]Dass da PHP als Dateiendung steht, ist jetzt erst mal wurscht!

Jetzt möchte ich aber, dass wenn ich einen Eintrag über ein Formular in Frame 2 absende, dass er automatisch Frame 1 aktualisiert.
Wie kann ich das am Besten umsetzen???

Vielen Dank,

TheMarcel812

Hallo,

mit reinem Html geht das nicht. Ob das in Verbindung mit Javascript geht bin ich überfragt.

Von mir aus kanns in HTML, Javascript, AJAX, PHP oder sonst was stehen. Hauptsache es geht :wink:

Ich dachte, dass man Refresh mit Targetinformation machen kann, aber des ging net. Aber irgendwo ging des scho mal!

Ich dachte immer, das gehe mit dem indem man mit target den Namen des Zielframes angibt. Allerdings unterstützen nicht alle DOCTYPE das target-Attribut.

Nur mit JS und nur, wenn alle Seiten von der gleichen Domain kommen.

OK, sie kommen alle von der selben Domain. Daran solls also net scheitern :slight_smile:
Hat irgendjemand nen (JS-)Code dafür???

JavaScript: Fenster- und Frameszugriff

Auch wäre es in Ordnung, wenn einfach die index.htm Seite neu geladen wird, also die Seite wo die beiden Frames eingebunden sind.
Wäre das vielleicht leichter? Wenn ja, wie?

SELFHTML: JavaScript / Objektreferenz / location

Und wo soll ich des einbinden? Wenn ich das in die Datei einbinde, in der der Button steckt, der das alles neu laden soll, passiert nix!

Bist du sicher? Fehlerkonsole

QUOTE=struppi;303723]Bist du sicher? Fehlerkonsole
[/QUOTE]

[ATTACH]2360.vB[/ATTACH]#
So sieht es z. Z. aus. In der Fehlerkonsole steht aber leider nix.

Meine Codes:

INDEX.PHP:

[HTML]Chat • Site

[/HTML]

CHAT.PHP (im ersten Eintrag > gaestebuch.php):

[PHP]

<? define ( 'MYSQL_HOST', 'localhost' ); define ( 'MYSQL_BENUTZER', 'root' ); define ( 'MYSQL_KENNWORT', 'MEINPASSWORT' ); define ( 'MYSQL_DATENBANK', 'hp_anwendungen' ); $db_link = @mysql_connect (MYSQL_HOST, MYSQL_BENUTZER, MYSQL_KENNWORT); if ( ! $db_link ) { die('Verbindung zur Datenbank fehlgeschlagen! - Fehler 3001'); } $db_sel = mysql_select_db( MYSQL_DATENBANK ) or die("Verbindung zur Datenbank fehlgeschlagen! - Fehler 3002"); $sql = " SELECT * FROM chat ORDER BY datum DESC "; $db_erg = mysql_query( $sql ); if ( ! $db_erg ) { die('Ungültige Abfrage: ' . mysql_error()); } while ($daten = mysql_fetch_array( $db_erg, MYSQL_ASSOC)) { // Ausgabe der Daten echo ''; echo $daten['eintrag']; echo "
"; echo '
'; echo "Verfasst von "; echo $daten['name']; echo ' am '; echo $daten['datum']; echo "
"; echo '
'; } mysql_free_result( $db_erg ); ?>


[/PHP]

CHAT-EINTRAG.PHP ( gaestebuch-eintrag.php)

[HTML]

Chatmitteilung:
                                





[/HTML]

Da sehe ich jetzt gar kein JavaScript?

Aber mal anders gefragt: Wenn du ohnehin PHP einsetzt, warum dann die Frames?

Du könntest zudem etwas mehr auf Trennung von HTML und CSS setzen. Dein Code ist ziemlich „altmodisch“.

Na und, ist doch wurscht, hauptsache es funzt.

Und zweitens habe ich die Codes hochgeladen, damit ihr sehen könnt, wie meine Dateien ZUR ZEIT aussehen. Dies könnte euch helfen, mir zu sagen WO und WELCHEN Javascript-Code ich einsetzen soll. Aber manche können ja mit „altmodischen Codes“ nix anfangen.

Und drittens: Wie soll ich in PHP ein Include mit fester Größe machen?

Gruß TheMarcel812

Es heisst funktioniert, nicht funzt. Und Hauptsache ist nicht, dass es funktioniert, sondern dass wir verstehen was Du umzusetzen versuchst.

Du machst halt alles falsch was man in einem Forum falsch machen kann.
Du gaukelst uns erst vor es handele sich um ein Gästebuch, dann stellt sich heraus es ist ein Chat und wenn man dich dann darauf hinweist, dass deine Arbeitsmethoden nicht richtig sind und dein ganzer Ansatz Müll ist, dann wirst auch noch ignorant bis frech.

Ich glaube irgendwie nicht mehr daran, dass dir, lieber Marcel, noch jemand helfen mag.

viel Erfolg im Leben

Diese Position kannst du jemandem gegenüber einnehmen, den du dafür bezahlst, dir zu helfen. (Jemanden zu finden, der das mitmacht, könnte sich allerdings als schwierig gestalten.) In Foren, die aus freiwilligen Helfern bestehen, wirst du damit vor Wände laufen. Wir sehen den Sinn eines solchen Forums nicht darin, Leuten zu erklären, wie man es falsch macht.

Abgesehen davon war das lediglich ein Hinweis. Ob du den befolgst oder nicht, bleibt natürlich dir überlassen.

Und zweitens habe ich die Codes hochgeladen, damit ihr sehen könnt, wie meine Dateien ZUR ZEIT aussehen.

Du schriebst:

Wenn ich das in die Datei einbinde, in der der Button steckt, der das alles neu laden soll, passiert nix!

[…]

In der Fehlerkonsole steht aber leider nix.

Konkret dazu habe ich eine Rückfrage gestellt. Dass nichts passiert, wenn gar kein JavaScript-Code in der Datei enthalten ist, ist einsehbar, oder?

Dies könnte euch helfen, mir zu sagen WO und WELCHEN Javascript-Code ich einsetzen soll.

Wo liegt denn nach den gegebenen Hinweisen das konkrete Problem? Dir sind verschiedene Ansätze genannt worden. Welchen du davon wie einsetzen möchtest, kannst du nur selbst entscheiden.

Aber manche können ja mit „altmodischen Codes“ nix anfangen.

Ich erkenne nicht, in welchem Sinnzusammenhang diese Aussage zum Rest des Threads steht.

Ich hätte auch sagen können: Den Code kannst du vor dem Hintergrund aller qualitativen Standards der letzten mindestens fünf Jahre in die Tonne kloppen, und es ist völlige Zeitverschwendung, sich damit auch nur eine Sekunde zu befassen, es sei denn, diese Sekunde ist mit Überlegungen zur Überarbeitung gefüllt. Es ist keine besondere Auszeichnung, mit solchem Code umzugehen, es ist grober Unfug, was dir jeder halbwegs kompetente HTML-Autor auf mehr oder weniger diplomatische Weise bestätigen wird.

In meinem letzten Post habe ich eine sehr diplomatische gewählt.

Und drittens: Wie soll ich in PHP ein Include mit fester Größe machen?

Du möchtest vermutlich eigentlich wissen, wie du das Frameset durch andere Elemente ersetzen kannst?

CSS gestattet diverse Arten der Positionierung von Elementen.