Mysql
 sql >> база данни >  >> RDS >> Mysql

Добавяне на редове към mysql от динамични полета на jquery формуляр

Ако имате множество входни формуляри с едно и също име и това име завършва в двойни квадратни скоби [] , техните стойности ще бъдат превърнати в масив, когато PHP попълни $_POST от формуляра.

Така че вашият бутон jQuery трябва да вмъкне ред с полета, наречени така:

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

Във вашия PHP код, който приема подаване на формуляр, можете да обработите всички съществуващи редове по следния начин:

//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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. InnoDB индекси преди и след импортиране

  2. PHP MySQLi разрешение е отказано, но работи от MySQL CLI

  3. Mysql оптимизация за REGEXP

  4. Как да използвате $_GET, за да получите множество параметри, използвайки едно и също име в PHP

  5. Как да bin произволно в MySQL?