Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como obter vários parâmetros com o mesmo nome de uma URL em PHP e inserir todos os registros na tabela


Você tenta atribuir um valor com o mesmo nome. Assim, seu último valor é substituído pelo valor existente.

por exemplo:sua URL parece,
http://www.example.com/index.php?finished_product_name=abc&material_name=xxx&finished_product_name=pqr&material_name=yyy

então seu $_GET['finished_product_name'] tem valor é pqr não abc .

Se você puder alterar o nome do campo com include [] , o PHP criará um array contendo todos os valores correspondentes:
http://www.example.com/index.php?id[]=123&version[]=3&id[]=234&version[]=4

seu exemplo de URL como,
http://www.example.com/index.php?finished_product_name[]=abc&material_name[]=xxx&finished_product_name[]=pqr&material_name[]=yyy

seu laço 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]; 
}