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

Hinzufügen von Zeilen zu MySQL aus dynamischen JQuery-Formularfeldern

Wenn Sie mehrere Formulareingaben mit demselben Namen haben und dieser Name in doppelten eckigen Klammern [] endet , ihre Werte werden in ein Array umgewandelt, wenn PHP $_POST füllt aus dem Formular.

Ihre jQuery-Schaltfläche sollte also eine Zeile mit Feldern mit dem folgenden Namen einfügen:

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

In Ihrem PHP-Code, der die Formularübermittlung übernimmt, können Sie alle vorhandenen Zeilen wie folgt verarbeiten:

//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    
}