例如:
<input type="checkbox" name="example1" value="value1" checked />
<input type="checkbox" name="example2" value="value1" checked />
<input type="checkbox" name="example3" value="value1" />
<input type="text" name="example1_id" value="1" />
<input type="text" name="example2_id" value="2" />
<input type="text" name="example3_id" value="3" />
post数据:
$_POST['example1'] = value1;
$_POST['example2'] = value2;
$_POST['example1_id'] = 1;
$_POST['example2_id'] = 2;
$_POST['example3_id'] = 3;
其中的example3_id = 3这个值是不需要的,因为只拿checked的数据,也就只拿example对应的example_id的值,
而checked数据是根据实际选取是才确定的,example_id就只需要选中的checked的对应的部分了。
实际应用的例子,可以把checked的项目换成数组的形式:
<input type="checkbox" name="example[]" value="value1" />
<input type="checkbox" name="example[]" value="value2" />
<input type="checkbox" name="example[]" value="value3" />
<input type="text" name="example_id['value1'] value=1 />
<input type="text" name="example_id['value2'] value=2 />
<input type="text" name="example_id['value3'] value=3 />
提交数据以后,可根据$_POST['example'] 数组,来知道哪个value是被checked的,如:value1、value2是checked的,value3没有checked
那么对应的$_POST['example'] 数组,就只取出example['value1']、example['valu2']的值,它们分别是1、2,example['value3']的值为3,就不使用了。
最后在后台接收所有的数据,经过组合,就可以得到可用的多维数组:
array(
array(
"example" => value1
"example_id" =>1
)
array(
"example" =>value2
"example_id" => 2
)
)
这样,就可以起到一个作用:
选取可用的名称,同时获取到这些名称对应的值。
原文地址:http://qp500.cn/groupby/Blog/16699
最佳答案
