以下のコードよりも
<ul> <li><input type="checkbox" name="check[]" value="1" />1</li> <li><input type="checkbox" name="check[]" value="2" />2</li> <li><input type="checkbox" name="check[]" value="3" />3</li> <li><input type="checkbox" name="check[]" value="4" />4</li> <li><input type="checkbox" name="check[]" value="5" />5</li> </ul>
array(1) { ["check"]=> array(2) { [0]=> string(1) "2" [1]=> string(1) "4" } }
以下のコードの方が
<ul> <li><input type="checkbox" name="check[1]" value="1" />1</li> <li><input type="checkbox" name="check[2]" value="1" />2</li> <li><input type="checkbox" name="check[3]" value="1" />3</li> <li><input type="checkbox" name="check[4]" value="1" />4</li> <li><input type="checkbox" name="check[5]" value="1" />5</li> </ul>
array(1) { ["check"]=> array(2) { [2]=> string(1) "1" [4]=> string(1) "1" } }
なんか好きだ。
ちなみにvalue属性が無かったときは
<ul> <li><input type="checkbox" name="check[1]" />1</li> <li><input type="checkbox" name="check[2]" />2</li> <li><input type="checkbox" name="check[3]" />3</li> <li><input type="checkbox" name="check[4]" />4</li> <li><input type="checkbox" name="check[5]" />5</li> </ul>
array(1) { ["check"]=> array(2) { [2]=> string(2) "on" [4]=> string(2) "on" } }
『on』という文字列が入る。(IE6~8,FF)