php - 如何通过ajax发送多个复选框值
问题描述
嗨,我有多家银行,用户可以选择一个或多个。我通过 ajax 发送数据,但问题是我在 dd 请求时选择了第一家银行,我想要用户选择的每家银行的价值。下面是我的代码。我也有不同的其他组件。
bankSelector.blade
<input
id="bank_{{$item['code']}}"
name="banks"
class="form-check-input bank"
type="checkbox"
value="{{$item['code']}}"
checked/>
ajax.js
$('form').submit(function(e){
e.preventDefault();
let formData = new FormData(this)
$.ajax({
url: "/product/save",
type: "POST",
data: formData,
contentType: false,
processData: false,
headers: {
"X-CSRF-TOKEN": $('meta[name="_token"]').attr("content"),
},
success: function (data) {
// show("#step8");
},
error: function () {
},
});
});
解决方案
使用数组作为复选框的名称name="banks[]"
<input
id="bank_{{$item['code']}}"
name="banks[]"
class="form-check-input bank"
type="checkbox"
value="{{$item['code']}}"
checked/>
推荐阅读
- tfs - 将 Visio 文件附加到 TFS 2018 Wiki 页面
- asp.net-core - Razor Pages 路由技术
- git - 子模块的git公共子模块
- php - 从一个 php 文件生成时的自定义 URL
- javascript - 如何将所有选中框的值存储到数组并使用 AJAX 调用将其传递给 PHP 函数?
- msbuild - 为什么没有为 NuGet 包中的自定义 MSBuild 任务解析传递依赖项?
- neo4j - Neo4j 减少生产数据库大小
- python - 如何在 python beautiful soup 中提取大括号内的值?
- javascript - 在 Angular 5 中显示一个对象
- javascript - 替换 Javascript 字符串中的单引号支持 UTF-8