-3

httpGETを介してjavascriptからphpスクリプトに配列を渡す必要がamountあります。name

var amount=new Array();   
amount = document.form_perk.elements["amount[]"];  
var name = document.form_perk.elements["name[]"];
http.open('get', 'perks.php?+obj2url("amount", amount)&obj2url("name", name)');   
http.onreadystatechange = insertReply;  
http.send(null);

これはどのように行われますか?

4

1 に答える 1

0

編集:問題はこれであるようです:

http.open('get', 'perks.php?+obj2url("amount", amount)&obj2url("name", name)'); 

する必要があります:

http.open('get', 'perks.php?' + obj2url("amount", amount) + '&' + obj2url("name", name)');

元の投稿:

この関数を使用します(ここから変更):

function EncodeQueryData(arr_data, str_prepend) {
   str_prepend = str_prepend || "";
   var ret = [];
   for (var d in arr_data)
       ret.push(encodeURIComponent(str_prepend + d) + "=" + encodeURIComponent(arr_data[d]));
   return ret.join("&");
}

var base_url = "perks.php";
var query_string = EncodeQueryData(amount, "amount") + '&' + EncodeQueryData(name, "name");
window.location = base_url + '?' + query_string;

これにより、たとえば次のようなものが得られます。

perks.php?amount0=10&amount1=27&name0=john&name1=sally

于 2012-10-22T14:28:02.560 に答える