Liebe Forumsmitglieder,
diesmal poste ich ausnahmsweise mal ohne Namen, da ich das Problem nicht ganz so öffentlich rumposaunen möchte. Ich hoffe, ihr versteht das.
Folgendes Problem habe ich seit längerer Zeit: meinen Besuchern steht ein recht umfangreiches(!!!) Formular zur Verfügung, dessen Umfang sie aber selbst bestimmen. Dem Server ist (derzeit zumindest noch) zu jedem Zeitpunkt bekannt, wie das Formular des jeweiligen Nutzers aufgebaut ist: das Wachstum des Formulars erfolgt also serverseitig per PHP, nicht etwa clientseitig per JS.
Ein Beispielaufbau wäre etwa folgendes Formular:
<textarea>Mit Text</textarea>
<input type="hidden" name="Bild_1">
<textarea></textarea>
<input type="hidden" name="Bild_2">
<textarea>xxxxxxxxxxxxxxx
xxxxxxxxxxxxxxx
xxxxxxxxxxxxxxx
xxxxxxxxxxxxxxx
xxxxxxxxxxxxxxx</textarea>
Angenommen, ein User überträgt dieses Formular per Submit-Button (POST). Dann kommt das in 99% der Fälle auch vollständig an. Aber hin und wieder passiert es, dass das Formular unvollständig ankommt. Da fehlen dann
a) bspw. die letzten beiden Formularfelder
b) bspw. einfach mal der Inhalt eines solchen Feldes (das ist allerdings nur ein Verdacht.
Der Fall a) ist derzeit noch einfach zu erkennen, nämlich einfach per Vergleich mit dem erwarteten Aufbau des Formulars. Das ist natürlich nicht mehr möglich, wenn die User ihr Formular mal per JS erweitern können...
Den Fall b) kann ich aber gar nicht erkennen! Woher soll ich schließlich wissen, ob der User sein Textfeld nicht doch leeren wollte?
So, jetzt zu meiner Frage: erstmal ist mir überhaupt nicht klar, wie sowas überhaupt passieren kann? Kann das an instabilen Internetverbindungen liegen? Leider ist es sehr schwer zu testen, denn ich weiß nicht, wie ich den Fehler provozieren kann :-(
Und wie könnte ich effektiv dagegen vorgehen? Eine Variante wäre vielleicht, beim Submitten des Formulars per JavaScript ein Prüffeld anzulegen, mit dem das gesamte Formular abgeglichen werden kann (z.B. die Länge jedes Feldes).
Ich bin gespannt auf eure Meinung,
A....