sql >> Databasteknik >  >> RDS >> Mysql

Lägga till rader i mysql från dynamiska jquery-formulärfält

Om du har flera formulärinmatningar med samma namn och det namnet slutar inom dubbla hakparenteser [] , kommer deras värden att omvandlas till en array när PHP fyller i $_POST från formuläret.

Så din jQuery-knapp bör infoga en rad med fält som heter så här:

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

I din PHP-kod som tar formuläret inlämning kan du bearbeta alla rader som finns så här:

//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. Konvertera "datetimeoffset" till "smalldatetime" i SQL Server (T-SQL-exempel)

  2. Hur kan jag använda mysqli_fetch_array() två gånger?

  3. Ej butik uppdateradAt med uppföljningsmodell

  4. Jämför Amazon RDS Point-in-Time Recovery med ClusterControl