Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Empfohlene Antworten

Veröffentlicht

Also:

1. Ich habe eine bestehende Seite - die besteht aus Frames

2. Ein Frame davon wird ein Kontak-Formular, dass über mehrere Seiten geht

3. Da ich keine Fehleingaben vom User haben will - lass ich das Formular prüfen

..:: das erreiche ich indem das Formular ("first_page.php") mit drücken des submitbuttons sich selber nochmal aufruft (<form method = "post" action = "first_page.php">) und ich am Anfang des Dokumentes eine Prüfung aller Daten durchführe. 1. ob alle Pflichtfelder ausgefüllt sind und 2. ob alle Eingaben richtig gemacht sind.

4. Wenn diese Prüfung abegeschlossen ist, dann soll bitte die Seite "second_page.php" aufgerufen werden.

5. für mich der 1. Lösungsansatz war: header("Location: ..."); - geht nicht mehr da das Formular zu dem Zeitpunkt ja schon 1 mal durchlaufen wurde

6. 2. Lösungsansatz war JAVA: window.location.href="second_page.php" - Problem dabei - das funzt wenn ich es nur für eine normale Seite nutze - jedoch nicht wenn ich die Seite auch als Frame einsetze.

7. 3. Lösungsansatz seid IHR :-)

Ich weiß nicht mehr weiter...

PS: Wenn Ihr weitere Infos braucht - sagt Bescheid - wer mir sagt, google doch mal - hab ich schon aber ich muss auch zugeben, ich weiß nicht genau wie ich das Problem als Schlagwörter formulieren soll

Erster Ansatz passt schon, sofern:

  • die Prüfung vor dem Aufruf irgendwelcher HTML - Befehle stattfindet
  • Im Endeffekt an die Prüfung entweder das Formular weiter abgearbeitet wird (weil es nicht korrekt war), oder
  • auf die neue Seite verwiesen wird

Das folgert natürlich ein verstecktes Feld, welches dir mitteilt, dass das Formular bereits aufgerufen war und die Prüfung korrekt ist.

PS: Bei mir funktioniert es reibungslos.

Eventuell poste mal den wesentlichen Quelltext (also nicht unbedingt alle Felder).

2. Lösungsansatz : ganz schön kompliziert.

Der 1. Lösungsansatz funzt aber nicht, da das Formular ja schon mal abgearbeitet wurde - somit der header schon durchlaufen ist und ich keine Inofs mehr in den Header eintragen kann / darf...#

Deshalb ja der Ausweich auf Java - Java brauch ich ehh im Formular um meinen Kalender zu realisieren...

Quellcode poste ich morgen mal den wichtigsten Teil...

Hallo,

ich hab das so gelöst, dass ich zu Beginn erst einmal alle Prüfungen vornehme, die ich benötige, schlagen die Prüfungen fehl, d.h. entweder das Form wurde ohne Daten (isset-Prüfung) aufgerufen, kann ich daraus schließen, es wurde direkt über einen Link aufgerufen. Sind Daten innerhalb der Post-Variablen vorhanden, prüfe ich diese auf richtige Angaben. Wenn alles in Ordnung ist mache versende ich meinen header, wenn nicht wird wieder ganz normal der HTTP Header gesendet und das HTML Form mitgeliefert.

HTH Phil

Problem gelöst - wer ebenfalls ein solches Problem hat:

Affenformular - Wikipedia

sowie:

nopaste: simples affenformular beispiel für den hilfesuchenden

und:

SELFHTML: JavaScript / Objektreferenz / frames

Die ersten beiden Seiten haben das Problem gelöst - mein Quelltext war zu unstrukturiert und unübersichtlich (auf Kommentare hatte ich verzichtet um die Übersichtlichkeit zu wahren :-)

Bereinigen und dem System des Quelltextes anpassen - fertig!!

Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.