3 回答

TA貢獻1794條經驗 獲得超8個贊

TA貢獻1825條經驗 獲得超6個贊
針對您的特定場景有幾種方法,其中之一是Pierre提到的。另一個是您分配給復選框元素的任何值,將所有選定的值保存在以逗號分隔的值的列中。
例如:在選項 1 中,您有三個具有某些值的復選框,
<input type="checkbox" name="test[]" value="1" />
<input type="checkbox" name="test[]" value="2" />
<input type="checkbox" name="test[]" value="3" />
假設用戶從選項 1 中選擇了 2 個復選框,從選項 2 中選擇了三個復選框?,F在在請求中,您應該在test[]變量中有多個條目,例如:[1,3,4,5,6]。將所有這些條目保存在一列中作為 varchar:
id | test
1 | 1,3,4,5,6
并且在檢索時,您可以用逗號explode()它們并對每個復選框條目執行您喜歡的任何操作。
這樣,您可以將任意數量的復選框選項保存在一個類別下。我希望這會有所幫助,并回答您的問題。

TA貢獻1770條經驗 獲得超3個贊
您可能應該使用兩個表:
一個包含有關哪些復選框與哪個選項一起使用的信息:
Option | Checkbox
1 | A
1 | B
1 | C
2 | D
2 | E
2 | F
然后是一秒鐘的價值
SubmidId | Option | Checkbox | Value
1000 | 1 | A | 1
1000 | 1 | B | 0
1000 | 1 | C | 1
這將允許您使用第一個表來定義您的結構,并使用第二個表來存儲您的記錄。如果 PIVOT 命令可以讓您更輕松地顯示內容,請不要猶豫。
獎勵:向兩個表添加一個版本可以讓您更改結構并保持歷史一致性。
- 3 回答
- 0 關注
- 276 瀏覽
添加回答
舉報