[請益] checkbox讀Mysql多欄位

看板PHP作者 (woody)時間13年前 (2012/10/21 15:26), 編輯推噓1(109)
留言10則, 4人參與, 最新討論串1/1
資料庫Mysql內有欄位如下 呈現在網頁上讓使用者以checkbox選擇 並將使用者選擇的另外再存入Mysql另一個新的database中 而新的databas的table內也有name和ID這兩個欄位 ---------------------------- | name | ID | ---------------------------- 口| A | 123 | 口| B | 456 | 口| C | 789 | ---------------------------- 用HTML 和 PHP checkbox讓使用者選擇要哪個 <table> <tr> <td><input type="checkbox" name = "who[]" value =$person['name']></td> <td>$person['name']</td> <td>$person['ID']</td> </tr> //上面的$person['name']就是資料庫的name $person['ID']就是資料庫的ID 但這方法 checkbox只會存入 name 並不會同時存入ID 請問怎麼做才能讓使用者勾選後 同時將name和ID存入呢 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 36.239.250.57

10/21 16:20, , 1F
value="<?echo $person['name'].'|'.$person['id']; ?>"
10/21 16:20, 1F

10/21 16:21, , 2F
讀取時用 | 為分界 explode() 開
10/21 16:21, 2F

10/21 19:12, , 3F
樓上那樣做一種解法,但是如果以後同一個ID的name改了怎麼
10/21 19:12, 3F

10/21 19:12, , 4F
處理呢,還是乖乖從資料庫正規化的角度去做比較好吧
10/21 19:12, 4F

10/21 20:59, , 5F
這作法OK吧 只是前端這樣作 後端還是可以切開來存吧
10/21 20:59, 5F

10/22 07:28, , 6F
以後同一個ID的name改了,那我出表單的時候當然是給當時
10/22 07:28, 6F

10/22 07:29, , 7F
的name 根本不可能有舊版資料存在流程中 有什麼問題 -_-
10/22 07:29, 7F

10/22 10:51, , 8F
name = "who[<?php echo $person['ID'];?>]"
10/22 10:51, 8F

10/22 10:51, , 9F
這樣做在submit的時候key值就是你的persion id了
10/22 10:51, 9F

10/22 10:51, , 10F
然後在直接 foreach 就完成啦~!
10/22 10:51, 10F
文章代碼(AID): #1GWwEBKU (PHP)
文章代碼(AID): #1GWwEBKU (PHP)