2013年5月22日 星期三

HTML FORM的input陣列

1.
如果
<input type="checkbox" name="a[100]" value="1" />
<input type="checkbox" name="a[101]" value="2" />
有被勾選

那麼在HTTP傳送時會有:a[100]=1&a[101]=2
PHP收到後會處理成:
$a[100]="1"; <--- 注意,是字串"1",不是數字1
$a[101]="2";


2.
如果
<input type="checkbox" name="a[]" value="5" />
<input type="checkbox" name="a[]" value="6" />
有被勾選

那麼在HTTP傳送時會有:a[]=5&a[]=6
PHP收到後會處理成:
$a[]="5";
$a[]="6";
所以$a陣列會有兩個元素:5和6