Ich habe eine Symfony2-Form, die Felder benötigt, was in den meisten Browsern funktioniert, da das Attribut "required" auf den Eingaben steht und der Benutzer das Formular nicht ausfüllen kann, ohne das Feld auszufüllen .Symfony2 form validiert keine Pflichtfelder
Für die Browser, die das Attribut "required" nicht unterstützen, wird das Formular gesendet. Das verursacht ein Problem, da wenn die isValid() - Funktion des Formulars aufgerufen wird, True zurückgibt, obwohl die erforderlichen Felder leer sind.
Ist das normales Verhalten? Ich würde annehmen, dass es serverseitige Überprüfung der erforderlichen Felder während der HandleRequest-Funktion des Formulars geben würde, aber es scheint keine zu haben. Wenn nicht, gibt es eine Möglichkeit, dies zu ermöglichen?
Denken Sie daran, jeder kann das DOM inpect und das gewünschte Attribut entfernen, das ist, warum Sie nicht auf sie allein verlassen sollte. Fügen Sie Ihrem Formularelement eine Einschränkung hinzu, um sicherzustellen, dass es dort ist. Z.B. 'Symfony \ Component \ Validator \ Constraints \ NotBlank' – Rooneyl