→ knives:它當然只會顯示有勾的值阿 10/06 05:37
→ KawasumiMai:但是複選呢?出來的值只有最後一個 10/06 05:57
→ KawasumiMai:假設我勾135只會出現5 10/06 05:57
推 scribeTW:你要取成attr[] 10/06 07:46
→ KawasumiMai:不好意思可以說仔細一點嗎? 10/06 07:54
→ KawasumiMai:<input type="checkbox" name="attr" 有複數行 10/06 07:54
→ KawasumiMai:請問接收時要打怎樣? 10/06 07:55
→ KawasumiMai:$_POST[?] 10/06 07:55
→ averywu:<input type="checkbox" name="attr[1]" 10/06 08:30
→ averywu:$_POST[attr][1] 10/06 08:30
→ tnstiger:name="attr[]" 所有checkbox都這樣取 10/06 09:30
→ tnstiger:$_POST['attr'][0] -> 第一個打勾的 10/06 09:31
→ tnstiger:$_POST['attr'][1] -> 第二個打勾的 以此類推 10/06 09:32
→ KawasumiMai:不好意思補充問一下,為什麼原先網站沒有這樣取就可以 10/06 10:34
→ KawasumiMai:這是php跟cgi在功能上的限制差異嗎? 10/06 10:34
→ arrack:PHP 同名的參數,只會取一個,所以要自行加上[] 10/06 11:07
→ KawasumiMai:不好意思接下來又有另外的延續問題 10/06 11:18
→ KawasumiMai:剛剛依照tnstiger大的方法,php已經取得正確 10/06 11:18
→ KawasumiMai:attr出來的結果是完美的Array,不過這次出在js 10/06 11:18
→ KawasumiMai:原先的html因為關聯性的關係,checkbox有呼叫js 10/06 11:19
→ KawasumiMai:第一個checkbox是皆否,呼叫的是取消後面所有checkbox 10/06 11:20
→ KawasumiMai:document.form.attr[i].checked = false 10/06 11:20
→ KawasumiMai:其他呼叫的是取消第一個皆否checkbox 10/06 11:20
→ KawasumiMai:document.form.attr[0].checked 10/06 11:20
→ KawasumiMai:這下變成js失效了,因為名稱變成attr[] 10/06 11:20
→ KawasumiMai:而用attr[][i]跟attr[][0]取代也失敗,請問該怎麼辦 10/06 11:21
→ MOONRAKER:每個input另外取ID,用document.getElementById(id) 10/06 15:49
→ MOONRAKER:參考到各個input,global objects已經是過時寫法 10/06 15:49
→ MOONRAKER:不要再用。嫌太長可以寫個函數包起來,例如 function 10/06 15:50
→ MOONRAKER:g(id) { return document.getElementById(id); } 這樣 10/06 15:51
→ MOONRAKER:以後每次只要寫 g("input1").value=... 就好 10/06 15:51