使用AJAX将值从JavaScript传递到PHP

Passing value from JavaScript to PHP using AJAX

本文关键字:PHP JavaScript AJAX 使用      更新时间:2023-09-26

我正在尝试使用AJAX将值传递给PHP代码。

Javascript

function countop() {
    var href = window.location.href;
    var href2 = href.split('/', 7);
    xmlhttp.open('GET', '/count.php?val_for_count='+href2[6], true);
    xmlhttp.send();
};

PHP

$x = $_GET['val_for_count'];
echo $x;

我没有打印$x,也不知道为什么。

您有两个问题。

首先,xmlhttp从未被声明,所以您的代码会抛出一个引用错误。

var xmlhttp = new XMLHttpRequest();

其次,您永远不会查看HTTP响应!

xmlhttp.addEventListener("load", function (event) {
    document.body.appendChild(
        document.createTextNode(
            this.responseText
        )
    );
});

在使用XMLHttpRequest之前,您必须创建一个新实例:
var xmlhttp = new XMLHttpRequest();

如果你想在你的文档中打印你的请求结果,你可以这样做:

xmlhttp.onreadystatechange = function() {
    if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
        document.body.innerHTML = xmlhttp.responseText;
    }
};