さて、あなたの例では:
<input type="text" name="ItemName[1][2]" >
<input type="text" name="ItemName[1][3]" >
<input type="text" name="ItemName[1][4]" >
キーは名前$_POST
になるのでItemName
、PHP はフォローアップ ブラケットを配列キーとして扱うため、値は次のようになります。
$_POST['ItemName'][1][2]
$_POST['ItemName'][1][3]
$_POST['ItemName'][1][4]
したがって、すべてのアイテム名が必要な場合は、次のようにします。
$itemNames = $_POST['ItemName'];
ご参考までに、
使用する前に、すべての入力をサニタイズして検証する必要があります。
ItemName[2][1]
実際にorなどを持っていない場合はItemName[0][1]
、次のほうが理にかなっています。
<input type="text" name="ItemName[]" />
<input type="text" name="ItemName[]" />
<input type="text" name="ItemName[]" />
これは、インデックスを事前に設定するのではなく、入ってきたときにインデックスを設定するだけです。