我有一个将ID数组发送到控制器的jquery,每个ID在数据库中都有价格,我想获取ajax发送的那些ID的总价,因为您看到下面的ID数组,我不知道在控制器中写什么来获取这些ID的总价格
array:3 [▼
0 => "36"
1 => "274"
2 => "38"
]
$('.option__choices input').on('change', function() {
var checkid = [];
$.each($("input[name='customizecheck']:checked"), function(){
checkid.push($(this).val());
});
$.ajax({
url:'/writer/getcustPrice',
type: 'get',
data: {
'_token': $('input[name=_token]').val(),
'checkid': checkid
},
success: function(data){
},
error:function(data){
}
}); });
控制器
public function getcustPrice(Request $request)
{
if($request->ajax())
{
foreach($request->input('checkid') as $key => $value) {
$allids = CustomizeProduct::findOrFail($request->input('checkid'));
$price=$allids->customize_price;
}
}
答案 0 :(得分:1)
您需要制作一个总变量,并需要为每个传递的checkId添加价格,如下所示:
public function getcustPrice(Request $request)
{
if($request->ajax()){
$totalPrice = 0;
foreach($request->input('checkid') as $key => $value) {
$allids = CustomizeProduct::findOrFail($value);
$price = $allids->customize_price;
$totalPrice += $price;
}
return Response::json( $totalPrice );
}
}
希望对您有帮助!
答案 1 :(得分:0)
您检查过这种方式
model.Item1 = Convert.ToDouble(ResultList[0].item1;