最简单的问题是我在客户端使用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']