簡體   English   中英

驗證 Symfony 多標簽表單

[英]validating Symfony multi tab form

我有一個有 4 個選項卡的 Symfony 表單。 選項卡 1 上的元素要求提供性別並且是必需的。 如果用戶選擇另一個選項卡,然后單擊保存,則此字段無法通過驗證。 這是正確的,但用戶看不到問題所在。

如何使表單切換到出現錯誤的選項卡?

我認為這個問題沒有簡單的答案。

首先,有三種不同類型的驗證:

1) 瀏覽器自身進行的驗證(自 HTML5 起)

2)在javascript的幫助下驗證

3)在PHP(或Symfony)的幫助下進行驗證

現在,如果您靠在椅子上並過度思考您實際在做什么,您可能會想到如何解決這個問題。

如果表單不太復雜,您可以添加 javascript 驗證並禁用 HTML5 驗證。 另一種方法是將您的表單分成每個選項卡一個表單。 有很多可能性,但事實是,將表單的一部分放入多個選項卡會讓自己變得復雜。

無論如何,將 novalidate 屬性添加到您的表單元素以禁用 HTML5 驗證:

<form method="post" action="/foo" novalidate>...</form>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM