Mysql
 sql >> Datenbank >  >> RDS >> Mysql

So erhalten Sie mehrere Parameter mit demselben Namen von einer URL in PHP und fügen alle Datensätze in eine Tabelle ein

Sie versuchen, einen Wert mit demselben Namen zuzuweisen. Ersetzen Sie also Ihren letzten Wert durch den vorhandenen Wert.

zum Beispiel:Ihre URL sieht so aus,

http://www.example.com/index.php?finished_product_name=abc&material_name=xxx&finished_product_name=pqr&material_name=yyy

also Ihr $_GET['finished_product_name'] hat den Wert pqr nicht abc .

Wenn Sie den Feldnamen mit include [] ändern können , dann erstellt PHP ein Array mit allen übereinstimmenden Werten:

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

Ihr URL-Beispiel wie,

http://www.example.com/index.php?finished_product_name[]=abc&material_name[]=xxx&finished_product_name[]=pqr&material_name[]=yyy

Ihre for-Schleife ist:

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]; 
}