[英]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.