一个获取post数据中,一一对应数据的好办法

浏览:819 发布日期:2016/06/17 分类:技术分享
<input>只能获取一条数据,但还想让每一条数据的对应数据也同时获取,今天找到了一个处理的好办法。


例如:
<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
最佳答案
评论( 相关
后面还有条评论,点击查看>>