Можно ли передать массив javascript через GET и получить к нему доступ через $ GET на другом конце..?

у меня есть массив javascript say jsArr[]. Я хочу, чтобы этот массив был передан на страницу php с помощью метода get. Что-то вроде nextPage.php?arr=jsArr[].

там я должен иметь доступ к массиву, как $arr[] = $_GET[arr] и выполнять такие операции, как foreach($arr as $key => $val)

это возможно...?

большое спасибо заранее...

3 ответов


вам нужно изменить свой URL-адрес:

nextPage.php?arr[]=js&arr[]=js2

например.

var_dump($_GET);

выходы: array(1) { ["arr"]=> array(2) { [0]=> string(2) "js" [1]=> string(3) "js2" } }


вы также можете использовать JSON (JS parser здесь)

JS:

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

PHP:

$arr = isset($_REQUEST['arr']) ? json_decode($_REQUEST['arr']) : array();

одним из способов достичь этого было бы сериализация jQuery ()