如何在同名Javascript中获取最后一个值
如何在同名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的最后一个值没有保存。问题是,我该如何在同时提交两个相同名称的复选框值时,不删除以前的值。谢谢帮助。
问题的原因是在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请求并发送一个数组或对象,可以解决在相同名称的情况下获取最后一个值的问题。