我有一个表单,其中包含许多名称为 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);
}
}
}