JSON不向PHP传递数组数据

JSON不向PHP传递数组数据,php,javascript,json,post,Php,Javascript,Json,Post,我正试图改变我的代码,根据前面一个问题的建议使用json来简化一些事情 在客户端: <script type="text/javascript" src="../js/jquery-1.3.2.min.js"></script> <script type="text/javascript" src="../js/jquery.tablednd_0_5.js"></script> <script type="text/javascript" s

我正试图改变我的代码,根据前面一个问题的建议使用json来简化一些事情

在客户端:

<script type="text/javascript" src="../js/jquery-1.3.2.min.js"></script>
<script type="text/javascript" src="../js/jquery.tablednd_0_5.js"></script>
<script type="text/javascript" src="../js/jquery.json-2.2.js"></script>

<script type="text/javascript">
    $(document).ready(function() {
        $('#table').tableDnD();
    });
    function sendData() {
        data = $('#table').tableDnDSerialize();
        alert(data); // shows expected data
        document.dataform.data.value = $.toJson(data);
        document.data.submit();
    }
</script>

<form action="$php_page_name" method="post" name="dataform" onSubmit="sendData()">
    <input type="hidden" name="data" />
    <input type="submit" value="Submit" />
</form>
仅返回:

数组([数据]=>)

你知道为什么什么都没有通过吗

干杯,
Andy

尽量不要给相同的元素命名。
表单名为“数据”,隐藏的输入名为“数据”。

尽量不要命名相同的元素。
表单名为“数据”,隐藏输入名为“数据”。

您需要等待函数返回:

onSubmit="return sendData()"
否则表格将立即提交,而不会等到数据更改后才提交

在函数内部替换此

document.data.submit();
为此:

return true;
此外:假设您将其用作jquery.json-2.2.js:

方法名称为

$.toJSON
而不是
$。toJSON

您需要等待函数返回:

onSubmit="return sendData()"
否则表格将立即提交,而不会等到数据更改后才提交

在函数内部替换此

document.data.submit();
为此:

return true;
此外:假设您将其用作jquery.json-2.2.js:

方法名称为

$.toJSON
而不是
$.toJSON

,并且不应记录.data.data.value=$.toJSON(数据);be document.data.value=$.toJson(数据)?我将其更改为:document.dataform.data.value=$.toJson(数据);第一个数据(在document.data.data.value中)引用了表单名称,所以我认为这是正确的。。。在尝试实现JSON之前,它都是这样工作的……并且不应该document.data.data.value=$.toJson(data);be document.data.value=$.toJson(数据)?我将其更改为:document.dataform.data.value=$.toJson(数据);第一个数据(在document.data.data.value中)引用了表单名称,所以我认为这是正确的。。。在尝试实现JSON之前,所有的工作都是这样的…表单当前仅在单击Submit时提交,而不是立即提交。。。然而,我已经按照你的建议进行了更改,但没有任何区别……这就是我的意思,如果单击submit按钮,没有建议的更改,表单将不会等待函数操作字段。可能还有其他错误阻止表单提交假定值,但我的建议是强制性的。好的,谢谢你,我现在已经更改了。在php端仍然没有收到任何消息…表单当前仅在单击Submit时提交,而不是立即提交。。。然而,我已经按照你的建议进行了更改,但没有任何区别……这就是我的意思,如果单击submit按钮,没有建议的更改,表单将不会等待函数操作字段。可能还有其他错误阻止表单提交假定值,但我的建议是强制性的。好的,谢谢你,我现在已经更改了。但是php端仍然没有收到任何消息。。。