2015-08-19 3 views
0

У меня есть таблица, и каждый элемент строки имеет кнопку addtocart каждый, и когда я нажимаю кнопку addtocart, модальные шоу, и у нее есть кнопка ok для количества, которое я хочу заказать, когда я нажимаю кнопку «ОК», показывается другой модальный, и у него есть форма таблицы, как и первая таблица, и она показывает элементы, которые я заказал, и когда я нажимаю кнопку «ОК», я хочу, чтобы эти строки были вставлены в базу данных.Как вставить несколько данных в таблицу

$($table).delegate(".Addtocart", "click", function() { 
       var itemNo = $(this).closest('tr').find('td.itemNo').html(); 
       var selected_item = $(this).closest('tr').find('td.itemdescr').html(); 
       var remaining_qty = $(this).closest('tr').find('td.currqty').html(); 
       var unitPrice = $(this).closest('tr').find('td.unit_price').html(); 
       var amount = $(this).closest('tr').find('td.Amount').html(); 
       $("#action").val('add'); 
       $('#itemNo').val(itemNo); 
       $('#selected_item').val($.trim(selected_item)); 
       $('#remaining_qty').val(remaining_qty); 
       $('#unitPrice').val(unitPrice); 
       $('#amount').val(amount); 
       $('#myModal').modal('show'); 
      }); 

Херес второй кнопку ОК для 2-го модального

$('#OKBtn2').click(function(){ 
      $('#myModal2').modal('hide'); 
      var itemid = $('#main-form2 .active').attr('id'), 
       qty = $('#main-form2 #'+itemid+' td:eq(2)').text(), 
       amount = $('#main-form2 #'+itemid+' td:eq(4)').text(); 
       bootbox.confirm("Are you sure?","No","Yes",function(r){ 
        if(r) { 
         var itemno = $('#itemNo').val(); 
//      var currqty = $('#orderqty').val(); 
         var unit_price = $('#unitPrice').val(); 
//      var Amount = $('#amount').val(); 
         $.ajax({ 
          url : url, 
          type : "POST", 
          async : false, 
          data : { 
            Modify: 1, 
            Delete:1, 
            Add: 1, 
            itemNo: itemno, 
            orderqty: qty, 
            unit_price: unit_price, 
            amount: amount, 
            todo:"Add" 
             }, 
         success:function(result){ 
         bootbox.alert('Ordered',function(){ 
         }); 
         updateTable(); 
         } 
        }); 

        } else { 

        } 
       }); 
      }); 

как я могу преобразовать это в массив? Данные вставляются в таблицу, но она вставляет элемент строки, который выбран или выделен только, он не вставляет другие элементы строки. строка имеет класс, который при нажатии на нее выделяет строку.

case "Add": 
     if(isset($_POST['Add'])){ 
        $Addquery = "INSERT INTO tb_empgrocery (empgrocID, coopmemID , date_ordered, item_no, qty_ordered, unit_price, amount, date_delivered, qty_delivered, order_status, released_by) VALUES ('".$_POST['empgrocID']."', '".$login['is_coopmemID_kiosk']."', (NOW()), '".$_POST['itemNo']."', '".$_POST['orderqty']."', '".$_POST['unit_price']."', '".$_POST['amount']."', '".$_POST['date_delivered']."', '".$_POST['qty_delivered']."','".$_POST['order_status']."','".$_POST['released_by']."')"; 
        mysql_query($Addquery, $con); 
        } 
     break; 

Это все верно?

case "Add": 
      $_POST = array_map('addlashes', $_POST); 
      $values = array(); 
       foreach ($_POST as $key => $value) { 
        $values[] = "('{$_POST['empgrocID']}', '{$login['is_coopmemID_kiosk']}', '{$_POST['(NOW())']}', '{$_POST['itemNo']}', '{$_POST['orderqty']}', '{$_POST['unit_price']}', '{$_POST['amount']}', '{$_POST['date_delivered']}', '{$_POST['qty_delivered']}', '{$_POST['order_status']}', '{$_POST['released_by']}')"; 
       } 
       if(sizeof($values)) { 
        $query = "INSERT INTO tb_empgrocery (empgrocID, coopmemID , date_ordered, item_no, qty_ordered, unit_price, amount, date_delivered, qty_delivered, order_status, released_by) VALUES ".implode(',', $values); 
        $result = mysql_query($query, $con); 
       } 
     break; 

Заранее спасибо

+0

Пожалуйста, помогите Спасибо – Micaela

+0

Heeeeeeeeeeeelp – Micaela

ответ

0

$ _POST сам является массивом, вы можете вставить данные в таблице, пока ключи почтовых данных соответствуют вашим столбцам таблицы.

+0

Мой код работает в $ _POST, но я хочу вставить все элементы строки, которые я добавил в свой список, потому что он только вставляет выбранные строки. Он не будет добавлять все строки, нажав ok – Micaela

+0

пакетную вставку, вы хотите создать объект для каждого элемента в корзине и нажать объект в массив, а затем передать массив в свой запрос ajax. – mdamia

Смежные вопросы