• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

Zurückleiten

CornMd

New member
Hallo alle,
ich habe viel bei Google geschaut und auch in diesem Forum aber nichts gefunden.
Folgende Situation.
-> Der Nutzer gibt ungültige Daten in ein Textfeld ein.
-> Nach dem Submit (action="neue Datei") stelle ich mit Hilfe meiner Datenbank fest, dass die eingegeben Daten nicht gültig sind.
-> Nun soll mein PHP Script den Nutzer zurück zur Formulareingabe leiten und ihm sagen, dass er die Felder bitte überprüfen soll.

Meine bisherige Lösung scheint mir etwas unschön(und funktioniert noch nicht). Ich erstelle ein "Error-Fenster" mit Display: none; und mache es sichtbar über ein JavaScript, der in meiner PHP-Datei ist. Weiter übergebe ich die zweifelhaft gültigen Felder an das Formular.

Ausschnitt aus meiner Formulardatei "form.php":
HTML:
<div id="div" style="z-index: 1; background:#FFF; position: absolute; display: none;">
	<form method="post" action="function.php" name="form">
		<input type="text" name="text" placeholder="Text"><br>
		<input type="text" name="text2" placeholder="Text"><br>
		<input type="submit" name="submit">
	</form>
</div>

Ausschnitt aus meiner PHP Datei "funktion.php", die bei Submit aufgerufen wird.
PHP:
header('Location: form.php');
	echo '
	<script>
		document.getElementById("div").display = "block";
		document.form.text.value = "abc";
                document.form.text2.value = "abc";
	</script>
	';

Ich habe auf der aktuell entstehenden Webseite mehrere solche Situationen, in denen ich gerne nach dem Submit quasi auf der Seite bleiben möchte und eine Fehlermeldung anzeige. Ich habe es für einige Textfelder bereits mit JavaScript realisiert. Bei einigen Abfragen muss ich aber eine Datenbankabfrage starten, um zu wissen, ob der eingegebene Wert gültig ist.

Meine Frage ist daher, ob jmd. eine gleiche Situation bereits gelöst hat, wenn ja wie und welche Erfahrungen und Tipps er zu berichten weiß.
(Fehler im Code sind mögl. aber nicht schlimm.)

Vielen Dank


PS: Ich werde eine Woche ohne Internet sein, d.h. wenn ich nicht postwendend antworte oder mich bedanke, bitte ich es mir nachzusehen ;)
 
Habe festgestellt, dass ich im falschen Forum gelandet bin. Ich weiß nicht, wie ich das Thema verschieben kann. Bitte daher mir dies nachzusehen.
 
Aufgaben wie Formularprüfung, Weiterverarbeitung usw. werden gewöhnlich nicht mit 'Zurückleitungen' und 'Weiterleitungen' erledigt, sondern indem immer das selbe script aufgerufen wird und dort entsprechende Fallunterscheidungen vorgenommen werden. Das Prinzip nennt sich Affenformular. Beim Hangeln von Script zu Script verlierst du neben anderen Problemen schnell den Überblick.
 
Moin,
a) Danke an den, der das Thema verschoben hat.
b) @jspit: Tausend Dank für die Hilfe. Hat mir absolut weitergeholfen.
c) @ein schlauer: ich bin nicht gut im Suchen, wobei ich ernsthaft viel gesucht habe. Aber z.B. der Begriff Affenformular war mir nicht geläufig. Habe nun "Affenformular" gegooglet und mehr Ergebnisse bekommen, als ich lesen könnte.

Also, tausend Dank.
 
Zurück
Oben