首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取PHP URL的JS值

问获取PHP URL的JS值
EN

Stack Overflow用户
提问于 2016-04-06 03:30:53
回答 1查看 59关注 0票数 1

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

代码语言:javascript
复制
var checkedValue = null; 
var inputElements = document.getElementsByClassName('checkbox');
for(var i=0; inputElements[i]; ++i){
  if(inputElements[i].checked){
       checkedValue = inputElements[i].value;
       break;
  }
}

下面是复选框:

代码语言:javascript
复制
<input id='cb10' name='answer[]' value='$correct' class='checkbox' type='checkbox'>

然后我有php代码来显示“下一步”按钮,在这里我是url编码变量,我需要在下一页像这样:

代码语言:javascript
复制
echo "<a href='idmatch_process.php? answer="+checkedValue+"&totalcorrect=". urlencode($totalcorrect)  ."&escalation=". urlencode($escalation) ."&correctrule=".  urlencode($correctrule) ."&page=" . $next_page ."'>Next</a>";

我需要“答案”来等于检查的值,但我似乎不能让它工作。有什么想法吗?

EN

回答 1

Stack Overflow用户

发布于 2016-04-06 03:55:23

Sinply为锚定标签分配一个id,并执行以下操作:

代码语言:javascript
复制
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。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36435429

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档