0

我正在尝试找到一种方法来做到这一点,但我知道由于服务器端(php)与客户端(js)的关系,我无法按照我尝试的方式做到这一点。

我试图在 url 中的 # 符号之后获取变量,例如,如果它是 www.test.com/hello#4213 我想获取字符串 4213。到目前为止,我使用了以下函数

function GetURLParameter(sParam) {
    var sPageURL = window.location.hash.substring(1);
    var sURLVariables = sPageURL.split('&');
    for (var i = 0; i < sURLVariables.length; i++) {
        var sParameterName = sURLVariables[i].split('=');
        if (sParameterName[0] == sParam) {
            return sParameterName[1];
        }
    }
}

现在的问题是我试图将它放入我需要的 PHP 变量中,以便我可以获得有关产品的信息。更具体地说,我在 Magento 中使用它来获取 # 符号后的 SKU,然后使用照片和图像动态创建一个页面。到目前为止,除了这部分之外,我的所有代码都在工作。

问题是如何将 JS 变量传递给 PHP

谢谢!

4

2 回答 2

0

尝试使用此代码,可能对您有所帮助

<script type="text/javascript">
document.observe('dom:loaded', function(){
    var pageURL = window.location.href;
    var lastStr = pageURL.lastIndexOf("#") + 1;
    alert(pageURL.substring(lastStr));
});
</script>
于 2013-09-27T06:47:08.970 回答
0

什么,你要4213是js,那么:

var str="www.test.com/hello#4213";
var n=str.lastIndexOf("#") + 1;
alert(str.substring(n));

您还没有清楚地解释如何将 js vars 传递回 php,也许更清晰的解释会很好

于 2013-09-26T23:35:58.100 回答