如何使用纯JavaScript
结合PHP代码和JavaScript代码!
var x=<?php echo $_GET['whatever'];?>;
所以首先PHP代码正在执行服务器端,然后它的结果以HTML被分配给在JavaScript变量...
这不是Boyrock所要求的 – madforstrength
首先,这个问题特别要求JavaScript解决方案。其次,如果get参数不是数字,则会导致语法错误。 – JJJ
问题的标题...他写了$ _GET ...这是PHP的符号!所以我认为他想要! –
你可以做这样的事情
function getGETParameter(key) {
var params = window.location.search.slice(1).split('&'),
i = params.length;
key += '=';
while (i-- > 0) {
if (params[i].lastIndexOf(key, 0) === 0)
return params[i].slice(key.length);
}
return false;
}
您可能还需要考虑,如果你想使用decodeURIComponent
这些值,因为它们可能是URI编码
如果你想还允许键是URI编码的,则此方法开始有问题的,你就必须创建一个对象映射,这将是这个样子
function getGETParameter(key) {
var params = window.location.search.slice(1).split('&'),
i = params.length,
j,
o = Object.create(null);
for (i = 0; i < params.length; ++i) {
j = params[i].indexOf('=');
if (j === -1) // how do you want to treat found but no value?
o[decodeURIComponent(params[i])] = null;
else
o[decodeURIComponent(params[i].slice(0, j))] = decodeURIComponent(params[i].slice(j + 1));
}
if (key in o) return o[key];
return false; // how do you wan to treat not found?
}
您还可以创建和缓存此对象而不是生成它的每个调用
向我们展示您的代码 – madforstrength
为什么不使用JavaScript来读取获取:http://stackoverflow.com/questions/901115/how-can-i-get -query-string-values-in-javascript –