在PHP中为HTML列表访问javascript数据


Accessing javascript data in PHP for a HTML list

最简单的问题是我在客户端使用jQuery来操作HTML中的一些列表项。我将列表项和用户留下的顺序存储在数组中并尝试将该数组传递给PHP。我不确定最好的方法是什么,我试过使用json,但它不适合我,这可能是语法或其他一些问题。如果有更简单的方法,我很乐意这么做。

我只是想达到一个场景,我可以在PHP中回显数组的内容。例如,如果用户在第二个位置有数字12,则能够为数字12回显值[2]。

我的HTML + Javascript在这里。这是一个简单的jquery平铺列表,我想访问用户排序列表的方式。http://jsbin.com/igewiv/2/edit

对于JSON PHP段,我没有从echo返回任何东西,如果成功,我很乐意用另一种方式来做。非常感谢帮助。

Javascript:

$(document).ready(function(){
    $("#sortable").on("sortupdate", function() {
        var dataArr = [];
        $("#sortable li").each(function(idx, elem) {
            dataArr[idx] = $(elem).html();
        });
        var dataStr = '{"order":' + JSON.stringify(dataArr) + '}';
        $.ajax({
            url: "fiddle.php",
            type: "POST",
            data: dataStr
        });
        alert(dataStr);
    });
});
PHP:

<?php 
$value = json_decode($_POST["dataStr"]);
$order_0=$value['order'][0];
echo $order_0;
?> 

这样传递:

$.ajax({
    url: "fiddle.php",
    type: "POST",
    data: {
      orders: dataArr
    }
});

删除要将其字符串化的行。不需要。

在PHP端你应该收到

$_POST['orders']