【发布时间】:2013-05-10 18:41:12
【问题描述】:
最简单的问题是我在客户端使用 jQuery 来操作 HTML 中的一些列表项。我将列表项和用户留下的顺序存储在一个数组中,并尝试将该数组传递给 PHP。 我不确定最好的方法是什么,我尝试过使用 json 但它对我不起作用,这可能是语法或其他问题。如果有更简单的方法可以做到这一点,我很乐意这样做。
我只是想达到一个可以在 PHP 中回显数组内容的场景。即,如果用户在第二个位置有数字 12,则可以为数字 12 回显 value[2]。
我的 HTML + Javascript 在这里。这是一个简单的 jquery 平铺列表,我想访问用户订购列表的方式。 http://jsbin.com/igewiv/2/edit
对于 JSON PHP 段,我没有从回显中得到任何返回,如果成功,我很高兴以另一种方式执行此操作。非常感谢帮助。
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;
?>
【问题讨论】:
-
能否将代码编辑到您的问题中?
-
你能把你的php代码段贴在这里
-
不要做
'{"order":' + JSON.stringify(dataArr) + '}'传递数据只是传递对象为var obj = {"order":dataArr} -
将 php + javascript 代码添加到问题中,尽管我不确定它是否正确。
-
@scrappedcola,你的意思是 var dataStr = {"order":dataArr};?如果我不对其进行字符串化,我将如何访问 php 中对象的数据?
标签: javascript php jquery html json