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

Tilføjelse af rækker til mysql fra dynamiske jquery-formularfelter

Hvis du har flere formularindtastninger med det samme navn, og det navn ender i dobbelte firkantede parenteser [] , vil deres værdier blive omdannet til et array, når PHP udfylder $_POST fra formularen.

Så din jQuery-knap skal indsætte en række med felter navngivet som dette:

<input type="text" name="item_name[]" value="" />
<input type="text" name="item_cost[]" value="" />
<input type="text" name="item_quantity[]" value="" />

I din PHP-kode, der tager formindsendelsen, kan du behandle alle de rækker, der eksisterer, sådan her:

//I used `item_name` as the loop termination condition, 
//but any of the 3 keys would have worked
for ($i = 0; $i < count($_POST['item_name']); $i++) {
    $item_name = $_POST['item_name'][$i];
    $item_cost = $_POST['item_cost'][$i];
    $item_quantity = $_POST['item_quantity'][$i];

    //here, inside the loop, run your database query using the 3 values above    
}


  1. Hvordan får jeg alle kombinationer af data fra en MySQL-tabel?

  2. Jooq LocalDateTime-felter bruger systemets tidszone i stedet for sessionens tidszone

  3. MySQL vs. MariaDB:hvad du behøver at vide

  4. LOG() Funktion i Oracle