我有一个页面以电子表格的格式显示多行。
在foreach循环内部,我将ID添加到每个字段的开头,所以在这种情况下,我正在尝试使用AJAX保存与ID相对应的所有更新字段。
我不确定在一个表单中保存多行/映射数据的最佳方法, E.g
<input type="text" id="Portfolio" name="{{$bpp->id}}__Portfolio"
data-row="{{$bpp->id}}" data-col="Portfolio" value="
{{$bpp->Portfolio}}">
返回
的结果1_Portfolio 2_Portfolio 3_Portfolio 4_portfolio
然后我需要将其保存到具有正确ID的行中。
如果有人在执行此操作之前,我们将非常感谢一些代码示例!
谢谢。
答案 0 :(得分:3)
您可以尝试使用输入数组
发布数据<input type='text' name=id[] value='1'>
<input type='text' name=id[] value='3'>
<input type='text' name=id[] value='5'>
<input type='text' name=value[] value='150'>
<input type='text' name=value[] value='300'>
<input type='text' name=value[] value='50'>
然后在你的laravel:
foreach ($request->id as $i => id) {
$portfolio = Portifolio::where('id', id)->first();
$portfolio->value = $request->value[$i];
$portfolio->save();
}
答案 1 :(得分:2)
您可以使用 whereIn 方法,详细了解Additional Where Clauses
func performPOSTLogin() -> Void {
var parameters = [String:String]()
parameters["email"] = "p@p.com"
parameters["password"] = "abcd1234"
let headers: HTTPHeaders = ["Authorization": "sxfsdfsdfsfsfsf", "Accept": "application/json", "Content-Type" :"application/json"]
Alamofire.request("http://domainname/folder/folder/folder/apiname/", method: .post, parameters: parameters, encoding: JSONEncoding.default, headers: headers).responseJSON { response in
// original URL request
print("Request is :",response.request!)
// HTTP URL response --> header and status code
print("Response received is :",response.response!)
// server data : example 267 bytes
print("Response data is :",response.data!)
// result of response serialization : SUCCESS / FAILURE
print("Response result is :",response.result)
debugPrint("Debug Print :", response)
}
}