亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

SQL如何在數據庫中插入多個復選框

SQL如何在數據庫中插入多個復選框

PHP
慕沐林林 2022-07-16 10:49:58
我想了幾天如何最好地在我的數據庫中插入多個復選框。我想要做的是,如果用戶選擇一個選項,相關的復選框會顯示在選擇下方。例如:用戶選擇選項 1 -> 出現復選框 A、B 和 C用戶選擇選項 2 -> 出現復選框 D、E 和 F我的選項來自一張桌子,復選框來自另一張桌子。那已經很好了。但是如何在我的數據庫中插入選擇的復選框(例如 A 和 C),以便我能夠分析來自此特定提交的數據(例如用戶已提交表單 -> 提交 1,已選擇選項 1,只有 75%的復選框已被選中;選中的框是 A 和 C;復選框 C 丟失)我希望我能解釋一下。我想“簡單地”提交數據以在之后進行分析。
查看完整描述

3 回答

?
慕田峪9158850

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

像這樣使用數組選擇多個復選框

<input type="checkbox" name="Days[]" value="Daily">Daily<br>

例子


查看完整回答
反對 回復 2022-07-16
?
胡子哥哥

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()它們并對每個復選框條目執行您喜歡的任何操作。


這樣,您可以將任意數量的復選框選項保存在一個類別下。我希望這會有所幫助,并回答您的問題。


查看完整回答
反對 回復 2022-07-16
?
德瑪西亞99

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 命令可以讓您更輕松地顯示內容,請不要猶豫。


獎勵:向兩個表添加一個版本可以讓您更改結構并保持歷史一致性。


查看完整回答
反對 回復 2022-07-16
  • 3 回答
  • 0 關注
  • 276 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號