在PHP中使用带有变量名的GET和POST数组

时间:2018-06-11 12:30:22

标签: php http

我在PHP中挣扎着变量变量。 我有以下代码。

true

我收到以下错误:

  • 非法字符串偏移" lang_id" (但如果我直接使用$ _GET名称,它可以正常工作)
  • udefined variable _(是的,下划线)。

提前致谢

2 个答案:

答案 0 :(得分:5)

${$action["lang_id"]}

请注意,变量名称介于${}之间,而您要查找的变量名称为_GET_POST

您正在尝试获取$action["lang_id"]的值并将其用作变量名称...但$action是一个字符串。

您需要使用$action作为变量名称,然后从结果中读取属性。

${$action}["lang_id"]

...但是使用$_REQUEST代替变量变量可能会更好。 (注意与post或查询字符串数据同名的cookie)。

答案 1 :(得分:0)

您可以使用 $ _ REQUEST

$ _ REQUEST只是$ _GET和$ _POST的组合。

它适用于以上两个全局变量。

所以只需使用$_REQUEST['lang_id']

即可