获取PHP URL的JS值

时间:2016-04-05 19:30:53

标签: javascript php jquery html

我有一个脚本从被检查的框客户端获取值,如下所示:

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代码显示“下一步”按钮,我在下一页上编码我需要的变量,如下所示:

echo "<a href='idmatch_process.php? answer="+checkedValue+"&totalcorrect=". urlencode($totalcorrect)  ."&escalation=". urlencode($escalation) ."&correctrule=".  urlencode($correctrule) ."&page=" . $next_page ."'>Next</a>";

我需要“回答”以等于检查值,但我似乎无法让它工作。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

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。