Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/421.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用ajax将多个复选框插入数据库_Javascript_Php_Jquery_Ajax_Laravel - Fatal编程技术网

Javascript 使用ajax将多个复选框插入数据库

Javascript 使用ajax将多个复选框插入数据库,javascript,php,jquery,ajax,laravel,Javascript,Php,Jquery,Ajax,Laravel,我需要有人帮助我插入多个产品到购物车,添加一个是工作正常,但我有一个产品,插入没有问题和相关的产品有复选框,我需要添加它,但不知道如何 用于添加产品的ajax: <script> $(function(){ $('.add_to_cart').on("click", function () { var id = ($("#item_id").val()); $.ajax({ url: 'cart/' + id+'/edit', t

我需要有人帮助我插入多个产品到购物车,添加一个是工作正常,但我有一个产品,插入没有问题和相关的产品有复选框,我需要添加它,但不知道如何

用于添加产品的ajax:

<script>
$(function(){ 
  $('.add_to_cart').on("click", function () { 
    var id = ($("#item_id").val());
    $.ajax({ 
      url: 'cart/' + id+'/edit', 
      type: "get", 
      success: function (data) { 

        $('#myModal').modal('hide'); 
        $('#cart_product').html(data); 
      } 
    }); 
  }); 
});
</script>

$(函数(){
$('.add_to_cart')。在(“单击”,函数(){
var id=($(“#项_id”).val();
$.ajax({
url:'cart/'+id+'/edit',
键入:“获取”,
成功:函数(数据){
$('#myModal').modal('hide');
$('cart#u product').html(数据);
} 
}); 
}); 
});
附加控制器

public function edit(Request $request,$id)
{ 
  $quantity=$request->quantity;

  $product=Product::find($id);
  Cart::add($id,$product->product_title,$quantity,$product->product_price);
  $products = Cart::content();
  foreach($products as $Product){
    echo '<div class="OrderItem_root styles_base styles_spacing-base">
    <div class="OrderItem_quantity styles_just-right styles_base styles_spacing-base">'.$Product->qty.'</div>
    <div class="OrderItem_container">
    <div class="OrderItem_category"></div>
    <div class="OrderItem_itemHeader">
    <div id="cartprice" class="OrderItem_total">$'.$Product->price*$Product->qty.'</div>
    <input id="mycartprice" type="text" name="mycartprice" value="'.$Product->price.'"  hidden="">
    </div>
    <div>
    </div>
    <div>
    <button class="remove_item OrderItem_action Button_root" data-id="'.$Product->rowId.'" data-price="'.$Product->price*$Product->qty.'" data-qty="'.$Product->qty.'" type="submit">Remove</button>
    </div>
    </div>
    </div>';
  }
}
公共功能编辑(请求$Request,$id)
{ 
$quantity=$request->quantity;
$product=产品::查找($id);
购物车::添加($id,$product->product\U title,$QUOTE,$product->product\U price);
$products=Cart::content();
foreach($products as$Product){
回声'
“.$产品->数量”
$。$产品->价格*$产品->数量
去除
';
}
}
相关项目

foreach($products as $Product){ 

   echo '<div class="SuggestedItem_container">  
    <label>
    <input  id="ppleadd" type="checkbox" onchange = "AutoCalculateMandateOnChange(this)"> 

    <span id="related_item" class="SuggestedItem_name">'.$ProductDetails->product_title.'</span><span class="SuggestedItem_price styles_small styles_base styles_spacing-base">+$'.$ProductDetails->product_price.'</span></div></div> 

    </div> 
    </label>'; 
}
foreach($products作为$Product){
回声'
“.$ProductDetails->product_title.+$”.$ProductDetails->product_price。”
'; 
}

要解决此问题,请使用此

  <input  id="ppleadd" type="checkbox" class="get_value" data-id="'.$ProductDetails->product_id.'" >


$(document).ready(function(){
$('.testbtn').on("click", function (){
 var insert=[];
$('.get_value').each(function(){
if($(this).is(":checked"))
{
insert.push($(this).attr('data-id'));
 }
 });

 insert=insert.toString();
 $.ajax({
url:"add-to-cart",
method:"get",
data:{insert:insert},
 success:function(data){
  } }); }); });

$(文档).ready(函数(){
$('.testbtn')。打开(“单击”,函数(){
var插入=[];
$('.get_value')。每个(函数(){
如果($(this).is(“:checked”))
{
insert.push($(this.attr('data-id'));
}
});
insert=insert.toString();
$.ajax({
url:“添加到购物车”,
方法:“获取”,
数据:{insert:insert},
成功:功能(数据){
} }); }); });

如果您选择了多个产品,您将如何为每个产品输入计数?您能解释更多吗?我对laravel非常熟悉,但添加一个产品在技术上不起作用。在您的图中,每个产品的复选框和“添加”按钮附近都有一个“数量”文本区域。因此,当您为相关产品选择多个复选框时,您将如何输入数量?默认情况下,我要添加数量1