2

2つのJavaScript変数をPHP変数に渡そうとしています。

function myFunction(){
  var one = 'one';
  var two = 'two';
}

調査を行った後、AJAXを使用する必要があるという結論に達しました。

window.location.href = "myphpfile.php?one=" + one;
window.location.href = "myphpfile.php?two=" + two;

しかし、ImはPHPで変数を取得するのに問題があります

$_GET['one']
$_GET['two']

また、phpスクリプトを2回呼び出しているかどうかについても混乱しています。2つの変数を渡すための実用的な方法はありますか?1つを渡す方法はいくつかありますが、2つを渡す方法はありません。

4

3 に答える 3

5

以下は、1つのリクエストで2つの変数を送信します

window.location.href = "myphpfile.php?one=" + one + "&two=" + two;

ただし、window.location.hrefはAJAXリクエストではありません。上記のコードを呼び出すと、ブラウザの場所がmyphpfile.phpに変更されます。

AJAXの使用を開始する方法については、このページを参照してください。または、 jQueryの使用を検討することもできます。

于 2013-01-06T15:19:45.513 に答える
2

これらの変数を「ファイアアンドフォーゲット」したいだけの場合は、AJAXは必要ありません。一般的な方法(エレガントではありませんが、機能します)は、隠しフレームを使用することです。

<iframe id="MyFrame" style="display: none;"></iframe>

次に、コードで:

function myFunction(){
    var one = 'one';
    var two = 'two';
    document.getElementById("MyFrame").src = "myphpfile.php?one=" + encodeURIComponent(one) + "&two=" + encodeURIComponent(two);
}

これにより、PHPがリクエストを受信しますが、結果を読み取って解析する場合は、「実際の」AJAXを使用することをお勧めします。

于 2013-01-06T15:25:09.973 に答える
1

変数を別のページに送信するだけの場合は、次を使用します。

           window.location.href = "myphpfile.php?one=" + one + "&two=" + two;

ajaxリクエストが必要な場合:

            $.ajax({
               url: "myphpfile.php",
               method: 'get',
               data : {one:"one",two:"two"},
              success:function() {
              alert("hi to all");
              });
于 2013-01-06T15:24:56.257 に答える