Re: [請益] 核取方塊&MySql

看板PHP作者 (風)時間16年前 (2009/06/09 20:37), 編輯推噓0(002)
留言2則, 2人參與, 最新討論串3/5 (看更多)
感謝你的教法,可我試過了,我顯示一直錯誤 這是選核取方塊部份 <input type="checkbox" name="q[]" value="唱歌"> <input type="checkbox" name="q[]" value="跳舞"> <input type="checkbox" name="q[]" value="畫畫"> 如果我想的沒錯 $size = sizeof('q'); <=這裡應該是這樣? for($i=0 ; $i<$size ; $i++) { $SQL = "insert into chkb set ckb1 = '".q[$i]."'"; <=這裡應該是這樣? } 因為我這樣子弄完顯錯誤是 Parse error: syntax error, unexpected '[' in C:\AppServ\www\q2.php on line 19 而第19行就是$SQL 這一段 ※ 引述《clubflymf (clubfly)》之銘言: : 若您是使用 陣列 存值的話 : for 跟 foreach 都可以使用 : 也可以存入 1-3 的 : 兩著差在一個用變數去比對 : 一個是用key去比對 : 舉個例子 : 若您將興趣的值 用array接收 : 如下 : <input type="checkbox" name="ins[]" value="唱歌"> : <input type="checkbox" name="ins[]" value="跳舞"> : <input type="checkbox" name="ins[]" value="畫畫"> : 送出資料後 : 會有一個array產生 $_request 印出來看看 來$_post 也可以 : $size = sizeof(? ); //自己動手找答案了...XD : for ($i =0 ; $i<$size ; $i++){ : $SQL = "INSERT INTO XXX : SET XXX=".array[$i]."'' : ............... "; : } : foreach ($array AS $KEY=> $val ){ : $SQL = "insert into XXX : SET XXX='".$val['0'] ." ' : ....................... "; : } : 把php 的array 當 tree 來看 : 一個門牌一個值 應該很好懂的 ^ 0 ^ : ※ 引述《sun1988 (風)》之銘言: : : 我目前在做會員註冊這部份有用到核取方塊 : : 資料庫欄位大概是這樣 : : 編號(主鍵) | 帳號 | 密碼 | 興趣1 | 興趣2 | 興趣3 : : 目前卡在興趣這 : : 假設我有 : : 唱歌、跳舞、畫畫、散步 這四個 : : 最少選擇一個最多三個 : : 勾選的1~3個必須分別存入 興趣1~3裡 : : 想問用哪種方法做比較好 : : 目前適用foreach <=可是好像不能分別存入 1 ~ 3 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.167.153.215

06/09 23:23, , 1F
$q = $_POST['q']; sizeof($q); 這樣才對吧....
06/09 23:23, 1F

06/10 14:35, , 2F
承上,$SQL ... $q[$i] ...
06/10 14:35, 2F
文章代碼(AID): #1ABbUXKa (PHP)
討論串 (同標題文章)
文章代碼(AID): #1ABbUXKa (PHP)