簡體   English   中英

如何使用PHP驗證動態表單?

[英]How to Validate Dynamic form with PHP?

我已經在SO上搜索了很長時間,所以我很抱歉是否提出和回答了類似的問題,但我不相信有這樣的問題。

我正在使用PHP驗證腳本和jQuery Validate處理我網站上的所有表單。 使用已知字段,沒有問題。 但是,有些頁面用戶可以輸入其他人的信息。

要求用戶以表格形式輸入其家庭成員的姓名。 用戶可以提交表單或選擇將其他家庭成員添加到表單。 我還沒有弄清楚如何正確循環所有字段並根據jQuery中的用戶輸入顯示唯一消息,但是知道我可以使用元數據和驗證插件來做到這一點。

我的問題在於PHP。 我可以獲取每個數組並通過foreach循環運行,但是,如果在ANY字段中發現錯誤,則會生成錯誤,並再次顯示該表單以及所有先前輸入的數據的表單。 鑒於出現錯誤時會動態建立字段,因此我無法確定如何將每個字段的原始數據指向該字段。

我想出的最簡單的方法是:

用戶必須輸入他希望他的朋友吃的餡餅的百分比。 他必須派出100%的餡餅。 用戶可以選擇動態地將朋友添加到他的餡餅中,但每個人都必須至少獲得1%的餡餅,並且他們必須一起吃100%。

樣例代碼

我在這里創建了一個示例腳本,該腳本顯示了表單設置,但是顯然沒有要測試的PHP后端。 您將需要發揮您的想象力進行后端工作(我已經在html的注釋中添加了內容)。 PHP SESSION變量將應用相同的原理,因為此數據需要在頁面之間傳遞(如果用戶重新訪問該頁面,則應顯示為每個餅圖輸入的金額)。 另外,我認為這毋庸置疑,但必須在服務器端驗證此數據。

如果發生PHP錯誤,您是否不會重新加載頁面? 在這種情況下,您知道foreach循環中錯誤的索引,並保存到某個變量中-最有可能是一個數組,用於處理多個錯誤。 當您將選項打印回去並且再次遍歷提交的數組時,如果達到錯誤數組中的計數,就不能在文本框中添加其他CSS類。

暫無
暫無

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

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