javascript - 使用ajax将对象数组发送到php并提交到SQL

标签 javascript php jquery arrays ajax

我正在尝试创建一个可嵌套列表,我可以通过拖放对其进行重新排序,并且到目前为止做得很好,非常感谢;-),但是...

一切都正常工作,但我希望当我删除一个项目时能够通过 php 将订单保存到数据库中,但不知道该怎么做?

当我放下一个项目时,我会得到一个像这样的对象数组:

[对象,对象,对象,对象,对象,对象,对象]

每个对象和项目以及一个 itemId:

<li data-item="<?=$row['name']?>" data-item-id="<?=$row['fk_module_id']?>">

如何通过ajax将其传递给php以及如何打开php脚本中的对象?

这是处理拖放部分的 jQuery:

$("#modules-active").on('nestable-stop', function(ev)
{
    var serialized = $(this).data('nestable').serialize(),
    str = '';

    console.log( serialized );
    console.log( $(this).data('nestable').list() );

    $.post( "savelist.php", { list: serialized }).done(function( data ) { 

    });

});

回顾一下:如何正确地将其传递给 php 以及如何打开它并将其保存在 php 页面上?

感谢任何帮助,并提前致谢:-)

最佳答案

<li class='data' data-item="<?=$row['name']?>" data-item-id="<?=$row['fk_module_id']?>">


jQuery(document).ready(function($){

    url = " Your php file url/savelist.php";
    var allVals = [];
    $('.btn').click(function(){

        $('.data').each(function() {
            allVals.push($(this).val());
        });
        $.post(url,{ array : allVals }, function(response,status){

            if(status == 'success'){

                //ur stuffs
                return status;
            }
        })
    })

})

它可能对你有帮助..

关于javascript - 使用ajax将对象数组发送到php并提交到SQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29059714/

相关文章:

Javascript 包混淆和 Bundletransformer

javascript - 您能否将带有 .on() 和 .off() 标记的元素的子部分作为目标?

javascript - 将 JavaScript 中的本地化数字缩写为千 (1k) 和百万 (1m)

php - 从文本中过滤坏词

php - 无法在 symfony 3.0.0 中生成 CRUD

javascript - 每个方法的 Jquery 回调

javascript - 将数据传递给 ngAfterViewInit() 内的函数 - Angular 6

javascript - 如何获取网页加载时间

javascript - 使用 Jquery 从纯 HTML 中删除 &lt;style&gt; 标签和 &lt;script&gt; 标签

jquery过滤表但排除一列