0

別のphpページを呼び出し、PHPgetを使用して値を渡すスクリプトがあります。

1つの変数qは、strが変数であるURLとともに送信されます。

xmlhttp.open("GET","getdata.php?q="+str,true); 

URL文字列で送信したい複数の変数がいくつかあります。

複数の変数を送信するにはどうすればよいですか。

の線に沿って:

xmlhttp.open("GET","getdata.php?q="+str+"y="+str2+"z="+str3,true); 

URLは次のようになります

page.php?q=Peter&y=John&z=Smith
4

4 に答える 4

9

それらをアンパサンドで区切る必要があり、おそらくそれらもURLエンコードする必要があります。

xmlhttp.open("GET","getdata.php?"
    + "q=" + encodeURIComponent(str)
   + "&y=" + encodeURIComponent(str2)
   + "&z=" + encodeURIComponent(str3), true);

また、問題ありません;)

于 2012-07-05T18:57:21.803 に答える
3

アンパサンドを忘れたようです。

xmlhttp.open("GET","getdata.php?q="+str+"&y="+str2+"&z="+str3,true);
                                         ^          ^

しかし、もっと重要なのは、文字列をエスケープする必要があることです。

str = encodeURIComponent(str);

それらをURLパラメータとして使用する前に。この記事とencode-functionsに関する質問も参照してください。

于 2012-07-05T18:58:24.970 に答える
1

文字列の間にアンパサンドを追加する必要があります。

xmlhttp.open("GET","getdata.php?q="+str+"&y="+str2+"&z="+str3,true);
于 2012-07-05T18:57:39.180 に答える
1

あなたは実際にそこにいます、あなたのリクエスト/ uriに欠け​​ている唯一のものはリクエストパラメータ間のアンパサンドです:

xmlhttp.open("GET","getdata.php?q="+str+"&y="+str2+"&z="+str3,true); 
于 2012-07-05T18:57:47.200 に答える