我对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