2010-05-05 103 views
0

在我的項目中,我的項目經理表示如果國家/地區是美國州,並且如果該國家不是美國的國家/地區,則可以選擇「州」字段。動態更改必填字段

如何實現它?任何幫助?

回答

0

我不知道你如何驗證表單數據,所以我只能爲你提供基本的邏輯。你必須適應這....

if ($_POST['country'] == 'US' && !$_POST['city']) { 
    $error = "city is required"; 
} 

但看到這是多麼簡單,這讓我覺得也許你的問題是缺少的東西?

0

在表單提交時調用的PHP腳本中,可以檢查國家是否爲「美國」,如果是,請檢查是否選擇了狀態。如果不是這樣,請將用戶返回到帶有問題錯誤消息的表單的頁面。

0

所以它基本上是一個基於規則的驗證。這個規則對你來說很簡單。這些規則可能變得更加複雜。有兩種選擇。

首先,做一個硬編碼驗證。意思是你檢查'狀態'字段的值,然後在運行時檢查字段'狀態'。這意味着,如果規則更改,則更改代碼。其次,您將這些規則放在代碼之外(配置文件,數據庫等),並動態加載規則並相應地進行驗證。這使得初始設計變得複雜,但維護很簡單。