我知道客户端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。回声没有回报。
答案 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);
}
});