我有两个函数可以在url中设置window.location.href标记,但是当我设置第一个标记然后选择另一个标记时,第一个标记消失了。那我该怎么办?这些功能的形式可以选择1.项目名称和2.软件包。然后,您提交表单(php),将字段添加到数据库中。

function jsFunction(){
    var myselect = document.getElementById("projektnamn");
    window.location.href = "?projektnamn=" + myselect.options[myselect.selectedIndex].value;
}

function services(){
    var select = document.getElementById("paket");
    window.location.href = "?paket=" + select.options[select.selectedIndex].value;
}


我希望结果是这样的:

domain.com?projektnamn=Something?paket=Something


我今天得到的是:

domain.com?projektnamn=Something


或者我得到:

domain.com?paket=Something

最佳答案

我会将链接存储在变量中

let query = "";
function jsFunction(){
  var myselect = document.getElementById("projektnamn");
  query += "?projektnamn=" + myselect.options[myselect.selectedIndex].value;
}

function services(){
  var select = document.getElementById("paket");
  query += "?paket=" + select.options[select.selectedIndex].value;
  window.location.assign(query);
}

10-07 21:21