使用PHP从javascript回显变量

时间:2013-05-11 10:10:43

标签: php javascript ajax variables

我知道客户端javascript和服务器端PHP之间的区别,并且有必要将javascript发送回服务器以便再次检索,但我不知道如何做到这一点。

假设一些简单的javascript代码,根据用户的一些动态客户端活动创建变量:

var teststring = some selection

我如何能够在PHP中发送和使用此测试字符串来回显其内容(可能使用ajax或其他内容),是否可以在javascript运行的同一个PHP页面上执行此操作?

我在javascript中尝试过类似的东西:

$.ajax({
  url: "originalpage.php",
  type: "POST",
  data: {
    teststring
  }
})

和originalpage.php,它是js正在操作的同一页面:

var_dump($_POST['teststring']);

哪个输出NULL。回声没有回报。

2 个答案:

答案 0 :(得分:3)

POST参数需要密钥名称和密钥值,您需要的是以下内容:

$.ajax({
   url: "originalpage.php",
   type: "POST",
   data: {
       'teststring': teststring
   }
)};

答案 1 :(得分:0)

试试这个代码,在我的电脑上测试,一切正常。您只能在成功或错误内阅读PHP响应('echo')。

$.ajax({
  url: "originalpage.php",
  type: "POST",
  data: "teststring="+teststring,
  success: function(response) {
    alert(response);
  }
});