Javascript将变量传递给PHP

时间:2013-07-18 13:07:28

标签: php javascript

我要做的是使用下面的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);
}

4 个答案:

答案 0 :(得分:2)

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

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

所以你可以在查询字符串上发送值:

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

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

答案 1 :(得分:2)

依靠实际代码,只需将var传递给URL:

garage-view-default.php?varName=varValue

所以:

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

并在您的服务器上使用它,如:

$var = $_GET['varName'];

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

答案 2 :(得分:1)

您可以在网址中添加GET值:

garage-view-default.php?key=value

答案 3 :(得分:0)

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