将值附加到 URL
Appending values to a URL
所以我正在建立一个电子商务网站,我在产品页面。我想要一个过滤器系统,其中过滤器值附加到现有 URL 而不是加载最新过滤器参数的新 URL。
例如,如果我有两个这样的元素:
<input type="checkbox" name="checkbox1" value="test1">
和
<input type="button" name="button1" value="a button">
并且每个都来自不同的形式。
假设我提交了第一份表格。 url 变为:
.../?checkbox1=test1
当我也提交第二个表格时(在提交第一个表格之后),url 现在变成:
.../?button1=a button
但我希望将按钮的值附加到第一个 url,例如:
.../?checkbox1=test1&button1=a button
我该怎么做?
谢谢
你为什么不这样走?只有单一形式 :
<html>
<body>
<form action="redirect.html">
<input type="checkbox" name="checkbox1" value="test1"> <br><br>
<input type="button" name="button1" value="a button"> <br><br>
<input type="submit" name="submit-btn" value="submit">
</form>
</body>
</html>
有一个表格或这样做
document.querySelector("[name=button1]").addEventListener("click",function(e) {
const chk = document.querySelector("[name=checkbox1]")
const but = this.value
let url = "/?button1=a%20button";
if (chk.checked) url +=`&${chk.name}=${chk.value}`;
//location = url
console.log(url)
})
<input type="checkbox" name="checkbox1" value="test1">
<input type="button" name="button1" value="a button">
所以我正在建立一个电子商务网站,我在产品页面。我想要一个过滤器系统,其中过滤器值附加到现有 URL 而不是加载最新过滤器参数的新 URL。
例如,如果我有两个这样的元素:
<input type="checkbox" name="checkbox1" value="test1">
和
<input type="button" name="button1" value="a button">
并且每个都来自不同的形式。
假设我提交了第一份表格。 url 变为:
.../?checkbox1=test1
当我也提交第二个表格时(在提交第一个表格之后),url 现在变成:
.../?button1=a button
但我希望将按钮的值附加到第一个 url,例如:
.../?checkbox1=test1&button1=a button
我该怎么做?
谢谢
你为什么不这样走?只有单一形式 :
<html>
<body>
<form action="redirect.html">
<input type="checkbox" name="checkbox1" value="test1"> <br><br>
<input type="button" name="button1" value="a button"> <br><br>
<input type="submit" name="submit-btn" value="submit">
</form>
</body>
</html>
有一个表格或这样做
document.querySelector("[name=button1]").addEventListener("click",function(e) {
const chk = document.querySelector("[name=checkbox1]")
const but = this.value
let url = "/?button1=a%20button";
if (chk.checked) url +=`&${chk.name}=${chk.value}`;
//location = url
console.log(url)
})
<input type="checkbox" name="checkbox1" value="test1">
<input type="button" name="button1" value="a button">