首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过javascript中的按钮在onclick window.location上添加php GET变量

问通过javascript中的按钮在onclick window.location上添加php GET变量
EN

Stack Overflow用户
提问于 2019-10-27 21:05:02
回答 2查看 133关注 0票数 0

我有一个这样的按钮:

代码语言:javascript
复制
<button class="buttons" onclick="window.location='page_test.php?VAR=1&VAR2=2'">BUTTON 1</button>
<button class="buttons" onclick="window.location='page_test.php?VAR=1&VAR2=2'">BUTTON 2</button>

如何使用javascript代码将&VAR3=3添加到onclick中:

代码语言:javascript
复制
<button class="buttons" onclick="window.location='page_test.php?VAR=1&VAR2=2&VAR3=3'">BUTTON 1</button>
<button class="buttons" onclick="window.location='page_test.php?VAR=1&VAR2=2&VAR3=3'">BUTTON 2</button>
EN

回答 2

Stack Overflow用户

发布于 2019-10-27 21:16:04

假设用户当前浏览的网址是"page_test.php?VAR=1&VAR2=2",那么这段代码将把&VAR3=3附加到网址后面:

HTML:

代码语言:javascript
复制
<button class="buttons" onclick="insertParam('VAR3', '3')">BUTTON 1</button>

JS:

代码语言:javascript
复制
function insertParam(key, value)
{
    key = encodeURI(key); 
    value = encodeURI(value);
    var kvp = document.location.search.substr(1).split('&');
    var i=kvp.length; 
    var x; 
    while(i--) 
    {
       x = kvp[i].split('=');
       if (x[0]==key)
       {
          x[1] = value;
          kvp[i] = x.join('=');
          break;
       }
    }

    if(i<0) 
    {
       kvp[kvp.length] = [key,value].join('=');
    }

    document.location.search = kvp.join('&'); 
}
票数 0
EN

Stack Overflow用户

发布于 2019-10-28 04:57:25

HTML:

像Max Voisard一样,假设用户当前浏览的网址是"page_test.php?VAR=1&VAR2=2",我会试着做得简单一点。

代码语言:javascript
复制
<button class="buttons" onclick="insertParam('VAR3', '3')">BUTTON 1</button>

JS:

代码语言:javascript
复制
function insertParam(key, value)
{
  key   = encodeURI(key); 
  value = encodeURI(value);
  return window.location.href + `&${ key }=${ value }` 
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58579675

复制
相关文章

相似问题

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