获取PHP URL的JS值


Get JS Value for PHP URL

我有一个脚本,它从复选框客户端获取值,如下所示:

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>";

我需要"答案"来等于检查值,但我似乎无法使其发挥作用。有什么想法吗?

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); 

这将为您提供一个包含所有变量及其值的数组,现在您可以更改复选框的值,并为锚点构建一个新的url。