如何在同名Javascript中获取最后一个值

15 浏览
0 Comments

如何在同名Javascript中获取最后一个值

我试图做成像这样的样子

希望

但我只得到了这样的结果

我的结果

我该怎么办?这是我的代码。谢谢帮忙。

PHP

if(empty($_GET['jenis'])){
$jenis = "";}
else{
$jenis      = ($_GET['jenis']);
}
if(empty($_GET['kategori'])){
$kategori ="";}
else{
$kategori       = ($_GET['kategori']);
}

Javascript


HTML

无论如何,代码还不完整,PHP代码将用于调用从SQL中获取的数据。然后当我检查代码时,名为checkbox的最后一个值没有保存。问题是,我该如何在同时提交两个相同名称的复选框值时,不删除以前的值。谢谢帮助。

0
0 Comments

问题的原因是在Javascript中,当使用相同的名称两次时,最后一个值会覆盖掉之前的所有值。这是因为GET请求的URL参数应该是一个简单的键值对,当一个键被使用两次时,最新的值将覆盖掉之前的所有值。

解决方法是使用POST请求来发送一个数组或对象。这是因为查询字符串和POST数据都可以包含多个具有相同名称的字段。

以下是解决该问题的示例代码:

// 使用POST请求发送数组
fetch(url, {
  method: 'POST',
  body: JSON.stringify({ values: [1, 2, 3] })
})
  .then(response => response.json())
  .then(data => console.log(data))
// 使用POST请求发送对象
fetch(url, {
  method: 'POST',
  body: JSON.stringify({ value1: 'abc', value2: 'def' })
})
  .then(response => response.json())
  .then(data => console.log(data))

通过使用POST请求并发送一个数组或对象,可以解决在相同名称的情况下获取最后一个值的问题。

0