作者woody3724 (woody)
看板PHP
標題[請益] checkbox讀Mysql多欄位
時間Sun Oct 21 15:26:01 2012
資料庫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
1F:→ MOONRAKER:value="<?echo $person['name'].'|'.$person['id']; ?>" 10/21 16:20
2F:→ MOONRAKER:讀取時用 | 為分界 explode() 開 10/21 16:21
3F:→ knives:樓上那樣做一種解法,但是如果以後同一個ID的name改了怎麼 10/21 19:12
4F:→ knives:處理呢,還是乖乖從資料庫正規化的角度去做比較好吧 10/21 19:12
5F:推 carlcarl:這作法OK吧 只是前端這樣作 後端還是可以切開來存吧 10/21 20:59
6F:→ MOONRAKER:以後同一個ID的name改了,那我出表單的時候當然是給當時 10/22 07:28
7F:→ MOONRAKER:的name 根本不可能有舊版資料存在流程中 有什麼問題 -_- 10/22 07:29
8F:→ Bambe:name = "who[<?php echo $person['ID'];?>]" 10/22 10:51
9F:→ Bambe:這樣做在submit的時候key值就是你的persion id了 10/22 10:51
10F:→ Bambe:然後在直接 foreach 就完成啦~! 10/22 10:51