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);
}
}
}