向PHP发布多维数组并使用PHP访问数据

时间:2014-09-07 06:22:35

标签: javascript php post multidimensional-array

我对JavaScript和PHP有疑问。我正在使用

将数据发送到PHP文件
post("./output.php",CalculationData,'post');

如果需要,我当然可以发布完整的邮政编码,但这不是我的问题,工作得很好。 "计算数据"数组包含我想在pdf-export中显示的所有数据。所以我将它发布到PHP并使用" fpdf"生成一个pfd文件。 现在,我想以多种语言提供完整的应用程序。我已经更改了JS部分并为语言字符串生成了一个数组。为了保持清晰和易于更新,我想在php中使用相同的语言数组。所以我的主要问题是,如何让我的第二个字符串到PHP。我认为将语言数组添加到calculateData数组会很好,我尝试了很多不同的方法。例如:

var calculationData = {
    data1: "Data1",
    data2: "Data2"
}

var languageData = {
    str1: "first String",
    str2: "second String"
}

calculationData.languageData = languageData;

这个(以及许多其他方式)在javascript中工作正常,我可以使用

轻松访问数据
var a = calculationData.languageData.str1;

如果我尝试访问PHP中的数据(使用$_POST["languageData"]["str2"]),我总会得到一些错误消息,索引未定义或超出范围。使用print_r查看传输的数据时,我可以看到calculationData.languageData(或者在这种情况下,我的$_POST["languageData"])为空。

任何人都可以帮助我理解,我做错了什么?我现在正在努力工作几个小时,并不知道,哪种方式能够最好地解决这个问题或者搜索什么。如果需要任何进一步的信息(我尝试过的其他解决方案,帖子功能等),请告诉我,我会更新问题。

感谢您阅读本文,并提前感谢您的帮助!

度过愉快的一天,

_fabi

0 个答案:

没有答案