同じ名前の値を割り当てようとしているため、最後の値が既存の値に置き換えられます。
例:URLは次のようになります
http://www.example.com/index.php?finished_product_name=abc&material_name=xxx&finished_product_name=pqr&material_name=yyy
したがって、$_GET['finished_product_name']
値はpqr
です abc
ではありません 。
include []
を使用してフィールド名を変更できる場合 、次にPHPは、一致するすべての値を含む配列を作成します。
http://www.example.com/index.php?id[]=123&version[]=3&id[]=234&version[]=4
次のようなURLの例
http://www.example.com/index.php?finished_product_name[]=abc&material_name[]=xxx&finished_product_name[]=pqr&material_name[]=yyy
forループは:
for ($i=0; $i < count($_POST['finished_product_name']); $i++ )
{
$product =$_POST['finished_product_name'][$i];
$material = $_POST['material_name'][$i];
$quantity = $_POST'product_quantity'][$i];
}