0

URLに配列を渡そうとしているので、これを試しました:

?question_id=10&value=1&array=["Saab","Volvo","BMW"]

これはうまくいきませんでした (うまくいくとは思いませんでしたが、これが始まりです)。

とにかくキーと値の配列なので、次のようなものが必要でした:

&array[28]=1&array[9]=1&array[2]=0&array[28]=0

しかし、それもうまくいきませんでした

4

4 に答える 4

2

jqueryでこれを試してください

var arr = [1, 4, 9];
var url = '/page.php?arr=' + JSON.stringify(arr);
window.location.href = url;
于 2013-03-15T10:08:04.383 に答える
1

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
于 2013-03-15T10:10:00.203 に答える
0

これを試すこともできます:

?arr[]="Saab"&arr[]="BMW"

jQuery getUrlParam 拡張機能を使用すると、URL 変数を非常に簡単に取得できます。

またはPHPで

var_dump($_GET);
于 2013-03-15T10:11:06.467 に答える
0

このまま渡ってみる

?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('&amp;aValues[]=', array_map('urlencode', $aValues));
于 2013-03-15T10:08:16.610 に答える