0

あいさつStackoverflow

Jqueryからphp$_GET []配列を設定するにはどうすればよいですか?私はこれに似た文字列を持っています:$sample_string = "Hi there, this text contains space and the character: &";。宛先の名前を含む変数もあります:$saveAs = "SomeVariable";。PHPでは、次のようになります$_GET["$SomeVariable"] = $sample_string;

Jqueryでこれを行うにはどうすればよいですか?

よろしくお願いします、ラスムス

4

5 に答える 5

2

jQueryを使用している場合は、サーバーにGETリクエストを送信するAJAXリクエストをクライアント側で設定する必要があります。$_GET[]次に、サーバー側の配列からリクエストで指定したデータをプルできます。

$(function() {
    var data =  { 
        sample_string: "hi",
        saveAs: "something"
    };
    $.get('/path/to/script.php', data, function(response) {
        alert(response); // should alert "some response"
    });
});

そしてでscript.php

<?php
$sample = $_GET['sample_string']; // == "hi"
$saveAs = $_GET['saveAs']; // == "something"
// do work
echo "some response";
?>
于 2012-09-21T14:06:00.357 に答える
2

javascriptからGETパラメータを取得するのか、jQueryからGETパラメータを設定するのかわかりません。前者の場合、私はこのコードを使用するのが好きです(どこからか思い出せないのでしばらく前に盗まれました):

var urlParams = {};
(function () {
    var match,
        pl     = /\+/g,  // Regex for replacing addition symbol with a space
        search = /([^&=]+)=?([^&]*)/g,
        decode = function (s) { return decodeURIComponent(s.replace(pl, " ")); },
        query  = window.location.search.substring(1);

    while (match = search.exec(query))
       urlParams[decode(match[1])] = decode(match[2]);
})();

その後、あなたは呼び出すことができます

var cake = urlParams['cake'];

http://someurl.com?cake=deliciousで指定された$_GETパラメータを取得するには

$ _GETパラメーターを送信する場合は、jQueryの$ .get()関数または$ .ajax()関数のいずれかを使用できます。$ .get関数はより単純で、ここにドキュメントがありますhttp://api.jquery.com/jQuery.get/

$ .ajaxの場合、次のようにします。

var trickystring = "Hi there, this text contains space and the character: &";
$.ajax({
  url:'path/to/your/php/script.php',
  data: {
    'getParam1':trickystring,
    'getParam2':'pie!'
  },
  type:'GET'
});

PHPでは、次の方法でこれらを取得できるはずです。

$trickystring = $_GET['getParam1'];
$pie = $_GET['getParam2'];

これらの例があなたが探しているものを手に入れることを願っています。(それを得る?)

于 2012-09-21T14:08:10.860 に答える
1

$sample_stringがjqueryで必要な 場合は、必要な場所var sample_str = '<?php echo $sample_string; ?>';でjs変数を実行して使用sample_strできます。

さて、jqueryで$ _GETを設定したい場合は、ajax関数が最適です。

 $.ajax({
 url:'path/to/your/php_script.php',
 data: {
'param1': 'pqr',
'param2': 'abc'
},
 type:'GET'
});
于 2012-09-21T14:06:53.857 に答える
0

$ _GET [$ saveAs] = $sample_stringyのように見えるということですか。$ _GETは、URLによってページから別のページに情報を送信するための変数です。サーバー側ではないjQueryでそれを行うのは無意味です。$ _GET変数を動的に設定して別のページに送信する場合は、次のようにURLに含める必要があります。

/index.php?'+javascriptVariable_name+'='+javascriptVariable_value+';
于 2012-09-21T14:12:44.007 に答える
-1

$_GETは単なるURLパラメータです。だからあなたは次のようにアクセスすることができます/index.php?id=1

echo $_GET['id'];

この記事を見てください、それはajaxでものをロードするすべての方法を示しています:

http://net.tutsplus.com/tutorials/javascript-ajax/5-ways-to-make-ajax-calls-with-jquery/

于 2012-09-21T13:57:52.283 に答える