複選框怎麼儲存到資料庫和從資料庫中讀出來?

來源:互聯網
上載者:User
複選框怎麼儲存到資料庫和從資料庫中讀出來?用php和mysql。

   1   2   3

回複內容:

複選框怎麼儲存到資料庫和從資料庫中讀出來?用php和mysql。

   1   2   3

方法1,用Form表單
使用相同的name 後面跟中括弧,例如 inlineCheckbox[]
後端擷取inlineCheckbox 為數組
方法2,自訂post請求
用jQuery,擷取所有value,組裝成一個值,post後端,自己解析

不太清楚樓主想表達的,先按照自己理解回答吧.
假設有一個問題" 您的愛好 ",多選,選擇了籃球,足球,撞球三項,那麼資料庫裡可能對應一個叫做hobby的欄位,這個欄位的值就是這三個答案,這三個答案依照規定的連結符連結,比如" 籃球|足球|撞球 ".
那麼在讀取的時候,首先使用explode將答案拆解成一個數組,迴圈數組,一項一項對比答案,兩個值一樣了,說明這個答案就被選擇了,給這個答案賦值html屬性checked,就可以了.

一個比較原始簡單粗暴的多選問題就解決了.

  • 在一個column存多個值(json字串或者你再發明個編碼). 注意這個是違反1NF的, 不過壞處有限.

  • 另開個表, 用外鍵

  • 開多個column, 各存一個值

  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.