Mysql
 sql >> Database >  >> RDS >> Mysql

Come ottenere più parametri con lo stesso nome da un URL in PHP e inserire tutti i record nella tabella

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,

http://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:

http://www.example.com/index.php?id[]=123&version[]=3&id[]=234&version[]=4

il tuo esempio di URL come,

http://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]; 
}