Ajax / JS将变量传递给PHP并将其保存到成功

时间:2015-10-26 06:04:21

标签: javascript php jquery ajax

这个问题的标题可能会产生误导,我不知道一个好的方法来提出我需要帮助的问题。

基本上,我使用以下ajax将index.php上的javacript变量发送到单独的php文件(page2.php)

var Variable1 = '1';
$.ajax({
        type: "POST",
        url: 'page2.php',
        data: "NewVariable=" + Variable1,
        success: function() {
              ...Save or echo the value of $newervariable here ....
        }
});

所以基本上我将变量Variabl1发送到page2.php。 Page2.php看起来像这样:

<?php
     if(isset($_POST['NewVariable'])) {
          $NewVariable = $_POST['NewVariable'];
          $NewerVariable = $NewVariable + 1;
}

&GT;

我知道这个例子有点过时,因为你可以在没有第二个php页面的情况下使用javascript添加1,但我只是简化了它真的归结为我需要第二个php页面,并且还知道如何成功后保存它的值(如果可能的话)

2 个答案:

答案 0 :(得分:0)

在JS上

success: function(data) {
          Variable1=data;
        }

关于PHP:

<?php
     if(isset($_POST['NewVariable'])) {
          $NewVariable = $_POST['NewVariable'];
          $NewerVariable = $NewVariable + 1;
          echo $NewerVariable;
}

答案 1 :(得分:0)

在php页面中回显输出:

<?php
 if(isset($_POST['NewVariable'])) {
    $NewVariable = $_POST['NewVariable'];
    $NewerVariable = $NewVariable + 1;
    echo $NewerVariable; 
}
?>

在你的js:

var Variable1 = '1';
$.ajax({
    type: "POST",
    url: 'page2.php',
    data: "NewVariable=" + Variable1,
    success: function( data ) {
       // data --> data you echo from server side
         alert( data );
       // do whatever you want here
    }
});