大家好,如何使用纯JavaScript将$ _GET值赋给变量我有HTML结构而不是php
答案 0 :(得分:1)
你可以做这样的事情
void funcionSeparadora(string linea) {
int numParametros = 1;
string parametro;
for (int unsigned i = 0; i<linea.length(); i++) {
if (linea[i] == ',') {
cout << "Parámetro " << numParametros << ": " << "[" << parametro << "]" << '\n';
numParametros++;
parametro.clear();
}
else {
parametro += linea[i];
}
}
if (!parametro.empty()) {
cout << "Parámetro " << numParametros << ": " << "[" << parametro << "]" << '\n';
}
}
您可能还想考虑是否要对这些值使用decodeURIComponent
,因为它们可能是URI编码的
如果您还想允许密钥进行URI编码,那么此方法开始出现问题,您必须创建一个对象映射,它看起来像这样
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;
}
您也可以提前创建和缓存此对象,而不是为每次调用生成
答案 1 :(得分:-1)
结合php代码和javascript代码!
var x=<?php echo $_GET['whatever'];?>;
所以首先在服务器端执行php代码,然后将html中的结果分配给javascript中的变量......