0

ここでAJAXの使用に関する質問。関数のパラメータを変更してリロードしたい。

したがって、関数の $x の初期値は 5 かもしれません。ボタンをクリックしてこれを変更し、関数をリロードしたいのですが、$x は 6 に等しくなります。

<?php 
function first_Func($x,$y){
    //do this
}

これは私の他の質問で私に提案されました:

$('#next').click(function(){
        var x = '12';
        var y = '17'; 
        var url  = "url of the script";
        $.ajax({'url' : url ,
            'type' : 'post',
            'data' : {'x' : x , 'y' : y} ,
            'success' : function(data){
                // do something with your data
            }
        }); 

しかし、これがどのように機能するのかわかりません。おそらくサーバーにデータを渡していますが、スクリプト内でこれをどのように使用できますか? これを使用して、元の PHP スクリプト内の変数を変更していません。

どんな助けでも大歓迎です。

4

3 に答える 3

1
<?php
$x = $_POST['x'];
$y = $_POST['y'];
$result = ...
return json_encode($result);

クライアント側で変数を管理します(javascript)。最初に変数を宣言し、onclick内で増減します。

successin jQueryは-PHPスクリプトcallbackが返したデータをどうするかを定義します(たとえば、HTMLタグ内にデータを入れますgetElementById("xyz").innerHTML = value

于 2013-02-22T20:19:12.337 に答える
1

このスクリプトを次のように独自に追加するだけです

$('#next').click(function(){
    var x = "$x";
    var y = "$y"; 
    var url  = "url of the script";
    $.ajax({'url' : url ,
        'type' : 'post',
        'data' : {'x' : x , 'y' : y} ,
        'success' : function(data){
            // do something with your data
        }
    }); 

これらを使用する代わりにスクリプトをフォームから読み取る必要がある場合$x and $y: filter_input(INPUT_POST, 'id', FILTER_SANITIZE_STRINGまたはfilter_input(INPUT_GET, 'id', FILTER_SANITIZE_STRINGアドレスからそれらを読み取るために。

于 2013-02-22T20:21:48.490 に答える
-1

PHP スクリプトは get 変数 x と y をキャッチし、それを関数に渡す必要があります。例えば

<?php 
  if(isset($_GET["x"]) && isset($_GET["x"]) ) {
    echo test( $_GET["x"] , $_GET["y"] );

  }

function test($x, $y) {
    return json_encode(array( $x, $y));
}

しかし、変数を渡す方法は非常にラフです。

JavaScriptでは、成功関数は次のようになります

success:function (data) {
   console.log(data);
}
于 2013-02-22T20:22:03.207 に答える