URLに配列を渡そうとしているので、これを試しました:
?question_id=10&value=1&array=["Saab","Volvo","BMW"]
これはうまくいきませんでした (うまくいくとは思いませんでしたが、これが始まりです)。
とにかくキーと値の配列なので、次のようなものが必要でした:
&array[28]=1&array[9]=1&array[2]=0&array[28]=0
しかし、それもうまくいきませんでした
URLに配列を渡そうとしているので、これを試しました:
?question_id=10&value=1&array=["Saab","Volvo","BMW"]
これはうまくいきませんでした (うまくいくとは思いませんでしたが、これが始まりです)。
とにかくキーと値の配列なので、次のようなものが必要でした:
&array[28]=1&array[9]=1&array[2]=0&array[28]=0
しかし、それもうまくいきませんでした
jqueryでこれを試してください
var arr = [1, 4, 9];
var url = '/page.php?arr=' + JSON.stringify(arr);
window.location.href = url;
If you want to pass an array, you just have to set the different parts of the array in the URI like
http://example.com/myFile.php?cars[]=Saab&cars[]=volvo&cars[]=BMW
So you get your formated array in $_GET['cars']
print_r($_GET['cars']); // array('Saab', 'Volvo', 'BMW')
To get such a result in javascript you can use this kind of code
var cars = ['Saab', 'Volvo', 'BMW'],
result = '';
for (var i = cars.length-1; i >= 0; i--) {
results += 'cars[]='+arr[i]+'&';
}
results = results.substr(0, results.length-1); // cars[]=BMW&cars[]=Volvo&cars[]=Saab
これを試すこともできます:
?arr[]="Saab"&arr[]="BMW"
jQuery getUrlParam 拡張機能を使用すると、URL 変数を非常に簡単に取得できます。
またはPHPで
var_dump($_GET);
このまま渡ってみる
?question_id=10&value=1&my_array=Saab,Volvo,BMW
そして、あなたは好きになることができます
<?php
$my_array = explode(',',$_GET['my_array']);
?>
または、このように試すことができます
$aValues = array('Saab','Volvo','BMW');
$url = 'http://example.com/index.php?';
$url .= 'aValues[]=' . implode('&aValues[]=', array_map('urlencode', $aValues));