是否有可能通过GET传递一个javascript数组并通过$ _GET在另一端访问..?

Spi*_*idE 13 javascript php arrays get

我有一个javascript数组说jsArr[].我希望通过get方法将此数组传递给php页面.有点像nextPage.php?arr=jsArr[].

在那里我应该能够访问数组$arr[] = $_GET[arr]并执行类似的操作foreach($arr as $key => $val)

可能吗...?

非常感谢...

Ben*_*dis 18

您也可以使用JSON(JavaScript解析器这里)

JS:

  var arr = [1, 4, 9];
  var url = '/page.php?arr=' + JSON.stringify(arr);
  window.location.href = url;
Run Code Online (Sandbox Code Playgroud)

PHP:

$arr = isset($_REQUEST['arr']) ? json_decode($_REQUEST['arr']) : array();
Run Code Online (Sandbox Code Playgroud)


Sil*_*ost 10

你需要改变你的网址:

nextPage.php?arr[]=js&arr[]=js2
Run Code Online (Sandbox Code Playgroud)

例如.

var_dump($_GET);
Run Code Online (Sandbox Code Playgroud)

输出: array(1) { ["arr"]=> array(2) { [0]=> string(2) "js" [1]=> string(3) "js2" } }

  • 从技术上讲,`$ _GET ['arr']`.它将在没有引号的情况下工作,因为PHP愚蠢地将未知常量视为不带引号的字符串,但绝不应该依赖它.http://us3.php.net/manual/en/language.constants.syntax.php (4认同)