Provi ad assegnare un valore con lo stesso nome, quindi il tuo ultimo valore viene sostituito con il valore esistente.
ad esempio:il tuo URL assomiglia a,
https://www.example.com/index.php?finished_product_name=abc&material_name=xxx&finished_product_name=pqr&material_name=yyy
quindi il tuo $_GET['finished_product_name'] ha valore è pqr non abc .
Se puoi modificare il nome del campo includendo [] , PHP creerà un array contenente tutti i valori corrispondenti:
https://www.example.com/index.php?id[]=123&version[]=3&id[]=234&version[]=4
il tuo esempio di URL come,
https://www.example.com/index.php?finished_product_name[]=abc&material_name[]=xxx&finished_product_name[]=pqr&material_name[]=yyy
il tuo ciclo 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];
}