尝试将 URL 中 # 之后的字符串传递给 PHP 变量

Trying to pass string after # in URL to a PHP variable

本文关键字:字符串 变量 PHP 之后 URL      更新时间:2023-09-26

我正在尝试找到一种方法来做到这一点,但我知道由于服务器端(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

谢谢!

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

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

你还没有清楚地解释如何将 JS var 传回 PHP,也许更清晰的解释会很好

尝试使用此代码,也许对您有所帮助

<script type="text/javascript">
document.observe('dom:loaded', function(){
    var pageURL = window.location.href;
    var lastStr = pageURL.lastIndexOf("#") + 1;
    alert(pageURL.substring(lastStr));
});
</script>