Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/401.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更改db值?_Javascript_Php_Ajax_Laravel_Laravel 5 - Fatal编程技术网

如何使用javascript更改db值?

如何使用javascript更改db值?,javascript,php,ajax,laravel,laravel-5,Javascript,Php,Ajax,Laravel,Laravel 5,我想用javascript更改一些db值我有一个命令列表,我选择了它们并想更改一些ID,但它不起作用需要帮助这里是我的屏幕截图 但当我选择用户并继续更改用户时,它在这里不起作用 这是我的密码 下面是每个按钮的复选框和型号代码 操作按钮(更改ot) 控制器代码 public function confirmOrder($id, $sendToUnapprove = true, $selectedSeller = null , $selectedOrdertaker = null){

我想用javascript更改一些db值我有一个命令列表,我选择了它们并想更改一些ID,但它不起作用需要帮助这里是我的屏幕截图

但当我选择用户并继续更改用户时,它在这里不起作用

这是我的密码

下面是每个按钮的复选框和型号代码 操作按钮(更改ot)

控制器代码

 public function confirmOrder($id, $sendToUnapprove = true, $selectedSeller = null , $selectedOrdertaker = null){

        if(Auth::user()->role <= 3 && $sendToUnapprove != true &&  
            $selectedSeller == null && $selectedOrdertaker != null){
            Order::where('id' , $id)->update(['user_id' => $selectedOrdertaker, 'ot_id' => $selectedOrdertaker]);

        }
        else if(Auth::user()->role <= 3 && $sendToUnapprove != true){
            Order::where('id' , $id)->update(['is_confirmed_seller' => Auth::id(), 'selected_seller' => $selectedSeller]);

        }
}

由于您使用jQuery,您可能需要查看$.ajax()来调用API,该API将更新服务器上的数据库。您好,
Change ot
正在提交您的表单,正如您所做的那样
onclick=”“
。但是,在此之前,您还没有根据您的代码为
输入ot
赋值。当您在modal中更改selectbox时,该值将被赋值。但在此之前,只有您的表单会被提交。另外,当您单击
订购者确认时会发生什么情况?
<label class="btn btn-default btn-sm check-show-all-orders">
                <input type="checkbox" name="confirm-to[]" value="{{ $order->id }}" class="approve-to" />
              </label>
<div class="modal fade" id="orderchange-unapprove-popup" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
  <div class="modal-dialog" role="document">
    <div class="modal-content">
      <div class="modal-header">
        <h5 class="modal-title" id="exampleModalLabel">Directly Send To Pending Invoice ? <small></small></h5>
        <button class="close" type="button" data-dismiss="modal" aria-label="Close">
          <span aria-hidden="true">×</span>
        </button>
      </div>
      <div class="modal-body">
        <p>
            Do you want to send selected orders to pending invoices ?
        </p>
        <div class="form-group">
           <select name="ot_id" required class="form-control" id="ot_id_popup_confirm">
            <option value="" disabled value="" selected>Please Select Ordetaker to Assign order</option>
            @if(!empty($ortaker))
              @foreach($ortaker as $item)
                <option value="{{$item->id}}">{{ $item->name }}</option>
              @endforeach
            @endif
        </select>
        </div>
      </div>
      <div class="modal-footer">
        <button class="btn btn-secondary confirm-ord">Ordertaker Confirm</button>
        </div>
      
      </div>
      
    </div>
  </div>
<form style="display: none" method="post" action="{{ route('approve.order.multiple') }}" id="multiple-approve">
    {{ csrf_field() }}
    
    <!--Question does this cause issue?-->
    <input type="hidden" name="send_to_unapprove" value="" />
    <input type="hidden" name="selected_seller" value="{{ Auth::id() }}" id="input-seller">
    <input type="hidden" name="ot_id" value="{{ Auth::id() }}" id="input-ot">
</form>
$(document).on('change', "select#ot_id_popup_confirm", function(e){
    $("#multiple-approve #input-ot").val($(this).val());
  });
 public function confirmOrder($id, $sendToUnapprove = true, $selectedSeller = null , $selectedOrdertaker = null){

        if(Auth::user()->role <= 3 && $sendToUnapprove != true &&  
            $selectedSeller == null && $selectedOrdertaker != null){
            Order::where('id' , $id)->update(['user_id' => $selectedOrdertaker, 'ot_id' => $selectedOrdertaker]);

        }
        else if(Auth::user()->role <= 3 && $sendToUnapprove != true){
            Order::where('id' , $id)->update(['is_confirmed_seller' => Auth::id(), 'selected_seller' => $selectedSeller]);

        }
}
public function confirmOrderMult(Request $request){
        
        $productData = $request->all();
        $selectedSeller = ($request->selected_seller > 0) ? $request->selected_seller : Auth::id();
        $selectedOrdertaker = ($request->ot_id > 0) ? $request->ot_id : Auth::id();
        if($productData['confirm-to']!=null){
            $confirmed_orders=$productData['confirm-to'];
            foreach($confirmed_orders as $ap){
                $sendToUnapprove = $request->send_to_unapprove ? true : false;
                $this->confirmOrder($ap, $sendToUnapprove, $selectedSeller, 
                    $selectedOrdertaker);
            }
            return Common::Message("Order" , 4);
        }
        else{
            $approved_orders=$productData['approve-to'];
            foreach($approved_orders as $ap){
                $this->approveOrder($ap);
            }
            return Common::Message("Order" , 4);
        }
    }