sql >> Database >  >> RDS >> Mysql

Rijen toevoegen aan mysql vanuit dynamische jQuery-formuliervelden

Als je meerdere formulierinvoer hebt met dezelfde naam, en die naam eindigt tussen dubbele vierkante haken [] , worden hun waarden omgezet in een array wanneer PHP $_POST invult van het formulier.

Dus je jQuery-knop zou een rij moeten invoegen met velden met de naam als volgt:

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

In uw PHP-code die de formulierverzending aanneemt, kunt u alle bestaande rijen als volgt verwerken:

//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. Opslaggroottes voor MySQL TEXT-gegevenstypen begrijpen

  2. Toepassing loopt vast wanneer database wordt aangeroepen

  3. MySQL JDBC-stuurprogramma 5.1.33 - Tijdzoneprobleem

  4. Wat is SQL Server Deadlock?