Seite 1 von 1

Fehlerprüfung Formular Erzeugung Objekt

Verfasst: Do 26. Mär 2020, 13:29
von luetke
Ich benutze die Version 6.4.4 (und arbeite an einem Relaunch)

Ich verwende diesen Code, um aus einem Formular ein Objekt zu erzeugen.

Jetzt habe ich ein Problem mit der Fehlerprüfung

Inputfelder vom Typ "text" werden als leer erkannt.
Jedoch nicht Felder vom Typ "textarea"
Und: Kann ich das E-Mailfeld auch auf Syntax untersuchen (Das leere Feld wird auch nicht erkannt)

Dies ist mein Code:

<we:form type="object" name="arbeitskraefte" method="post" classid="28" enctype="multipart/form-data">
Firma: <we:userInput type="text" name="Firma" /><br />

Anmerkung<we:userInput type="textarea" name="Anmerkung" wysiwyg="false" pass_required="required"/><br />

E-Mail*: <we:userInput type="email" name="Email" pass_required="required"/><br />

<input type="submit" value="Formular absenden" name="saveObject" />
</we:form>

Re: Fehlerprüfung Formular Erzeugung Objekt

Verfasst: Do 26. Mär 2020, 15:47
von MGeorge
Hallo luetke,

dein Code scheint an sich okay. Allerdings sollte der Unterschied klar sein zwischen den webEdition-Tags und den daraus resultierenden HTML-Elementen. Prüfe dazu auch, welche HTML-Ausgabe du bekommst bzw welche Attribute im HTML nicht mehr enthalten sind.

Wie du es teilweise bereits genutzt hast, kannst du mit dem Präfix "pass_" bestimmen, dass ein Attribut direkt als HTML Ausgabe erscheint.
Die gewünschte Prüfung kannst du so erreichen:

Code: Alles auswählen

normales Text-Feld:
<we:userInput type="text" name="XX" pass_required="required" />

Email-Feld:
<we:userInput type="text" name="YY" pass_type="email" pass_required="required" />

Textarea:
<we:userInput type="textarea" name="ZZ" pass_required="required" />
Die Prüfung übernimmt dann der Browser.

Liebe Grüße, Marius

Re: Fehlerprüfung Formular Erzeugung Objekt

Verfasst: Mo 30. Mär 2020, 10:56
von Finn
Kleine Anmerkung:
Für eine wirklich "sichere" Validierung sollte die Prüfung zusätzlich auch auf PHP Basis im empfangenden Dokument erfolgen. Eine clientseitige Validierung ist immer leicht zu umgehen.

LG
Finn