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":
Ausschnitt aus meiner PHP Datei "funktion.php", die bei Submit aufgerufen wird.
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
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