将变量传递给PHP的Javascript

Javascript passing a variable to PHP

本文关键字:PHP Javascript 变量      更新时间:2023-09-26

我要做的是使用下面的javascriptphp页面拉入我的html。这是可行的,但我需要做的是使用javascript将变量发送到php,这样我就可以使用mysql将结果发回。

httpRequest("garage-view-default.php", showdefaultimage);
function showdefaultimage(WIDGET){
    d = document.getElementById('garage-view-default');
    d.innerHTML = WIDGET;
}
function httpRequest(url, callback) {
    var httpObj = false;
    if (typeof XMLHttpRequest != 'undefined') {
        httpObj = new XMLHttpRequest();
    } else if (window.ActiveXObject) {
        try{
            httpObj = new ActiveXObject('Msxml2.XMLHTTP');
        } catch(e) {try{
            httpObj = new ActiveXObject('iMicrosoft.XMLHTTP');
        } catch(e) {}
    }
}
if (!httpObj) return;
httpObj.onreadystatechange = function() {
    if (httpObj.readyState == 4) { // when request is complete
        callback(httpObj.responseText);
    }
};
httpObj.open('GET', url, true);
httpObj.send(null);
}

这似乎是您指定PHP资源地址的地方:

httpRequest("garage-view-default.php", showdefaultimage);

因此,您可以在查询字符串上发送值:

httpRequest("garage-view-default.php?someKey=someValue", showdefaultimage);

然后在PHP中,您可以在$_GET["someKey"]中找到该值。

根据实际代码,只需将var传递到URL:

garage-view-default.php?varName=varValue

因此:

httpRequest("garage-view-default.php?varName=varValue", showdefaultimage);

在你的服务器上使用它,比如:

$var = $_GET['varName'];

但是考虑迁移到像jQuery这样的库,因为最终的代码将更容易阅读和维护。

您可以在您的url中添加一个GET值:

garage-view-default.php?key=value

您可以将参数添加到URL中,以便在php中使用$_GET读取它们。您还可以阅读httpRequest的文档,了解如果需要的内容比GET所需的内容多,如何传递POST参数。