У меня есть таблица, и каждый элемент строки имеет кнопку addtocart каждый, и когда я нажимаю кнопку addtocart, модальные шоу, и у нее есть кнопка ok для количества, которое я хочу заказать, когда я нажимаю кнопку 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'); });
heres вторая кнопка ok для второго модального
$('#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;
заранее спасибо
$ _POST – это массив, вы можете вставлять данные в свою таблицу, если ключи данных post соответствуют столбцам таблицы.