我有一个从复选框客户端获取值的脚本,如下所示:
var checkedValue = null;
var inputElements = document.getElementsByClassName('checkbox');
for(var i=0; inputElements[i]; ++i){
if(inputElements[i].checked){
checkedValue = inputElements[i].value;
break;
}
}下面是复选框:
<input id='cb10' name='answer[]' value='$correct' class='checkbox' type='checkbox'>然后我有php代码来显示“下一步”按钮,在这里我是url编码变量,我需要在下一页像这样:
echo "<a href='idmatch_process.php? answer="+checkedValue+"&totalcorrect=". urlencode($totalcorrect) ."&escalation=". urlencode($escalation) ."&correctrule=". urlencode($correctrule) ."&page=" . $next_page ."'>Next</a>";我需要“答案”来等于检查的值,但我似乎不能让它工作。有什么想法吗?
发布于 2016-04-06 03:55:23
Sinply为锚定标签分配一个id,并执行以下操作:
var vars = [], hash;
var url = document.getElementById('idOfYourAnchor').getAttribute('href');
var hashes = url.slice(url.indexOf('?') + 1).split('&');
for(var i = 0; i < hashes.length; i++)
{
hash = hashes[i].split('=');
vars[hash[0]] = hash[1];
}
console.log(vars); 这将为您提供一个包含所有变量及其值的数组,现在您可以更改checkbox的值并为锚点构建一个新的url。
https://stackoverflow.com/questions/36435429
复制相似问题