【发布时间】:2013-01-09 20:10:10
【问题描述】:
我有一个表单,其中包含多个名称为 item1、item2、item13、item43 等的字段,每次这些字段都不同,因为它们在表单中填充了 AJAX。
当用户提交时,我需要执行以下操作:
foreach($_POST['itemX']['tagsX'] as $tag){
inserttag($tag, X);
}
其中 X = 1,2,13,43 等。如何迭代 $_POST 值并仅针对名称以“item”开头后跟 X 标识符的值执行上述操作?
基于 Piontek 回答的解决方案:
发布的数据格式如下:
[item38] => Array([tags38] => Array([0] => aaa,[1] => bbb))
[item40] => Array([tags40] => Array([0] => ccc,[1] => ddd))
[item1] => Array([tags1] => Array([0] => eee,[1] => zzz))
这就是我解析和使用它的方式:
foreach($_POST as $key => $value){
if (strstr($key, 'item')){
$id = str_replace('item','',$key);
foreach($_POST['item'.$id]['tags'.$id] as $tag){
inserttag($tag, $id);
}
}
}
【问题讨论】: