php - 如何向表中插入多条数据

标签 php jquery mysql arrays

我有一个表格,每行项目都有一个 addtocart 按钮,当我单击 addtocart 按钮时,会显示一个模式,并且它有一个用于我想要订购的数量的“确定”按钮,当我单击“确定”按钮时,将显示另一个模式它具有像第一个表一样的表格形式,它显示我订购的项目,当我单击“确定”按钮时,我希望将这些行插入到数据库中。

$( $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');
            }); 

这是第二个模式的第二个确定按钮

$('#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 本身就是一个数组,只要发布数据键与表列匹配,您就可以在表中插入数据。

关于php - 如何向表中插入多条数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32086243/

相关文章:

php - 如何在android中安排通知并在固定时间发送

javascript - jquery替换元素中的多个字符串,不替换元素

php - CakePHP 中的 Feeds 错误返回 "Invalid xml declaration"

php - 如何插入到同一个数据库的多个字段

php - Magento 如何 getLinkFile()

javascript - 根据滚动位置交换 div 元素

javascript - Jquery Table Sorter 日期提取与文本

jquery - 使用 jquery 禁用所有 div 内容,包括 anchor 、段落标记?

mysql - 参数未添加到 INSERT 语句 VBA 的 ADO 字符串

php - PHP添加好友功能