每当我在laravel的下拉列表中选择一个选项时,我如何从数据库中检索数据?

t40tm48m  于 2022-11-18  发布在  其他
关注(0)|答案(1)|浏览(121)

当我从“请求编号”下拉列表中选择一个选项时,如何将值设置为数据库中的customerNumber(Marketing表中的字段)?

<div class="col-sm-2">
    <label class="label" for="request_id">Request Number:</label>
    <select class="form-control option" id="request_id">
        <option >0 - Request Number</option>
        @foreach ($customer_requests as $customer_request)
            <option value={{$customer_request->id}}>{{$customer_request->id}} -{{$customer_request->requestNumber}} </option>
        @endforeach
    </select>
</div>

<div class="col-sm-2">
    <label class="label" for="customerNumber" >Customer Number:</label>
    <input type="text" class="form-control text" id="customerNumber" name="customerNumber">
</div>

我是一个laravel的学习者,我想知道jQuery是否应该使用?如何使用?

<script>
    $("#request_id").on({
        click: function() {
        }, keypress: function() {
            $( this ).addClass( "inside" );
            var val = $(this).val();
            var data = Marketing::find(val);
            $("#customerNumber").attr("value", data[customerNumber] );

        }
    });

</script>
2guxujil

2guxujil1#

对于jquery,您可以尝试如下:

$('#request_id').change(function() {
  var req_id= $(this).val();
  $.ajax({
    url:'{{url('/get/ref')}}/'+req_id,
    method:'GET',
    contentType: false,
    processData: false,
    success:function(result){
        $("#customerNumber").val(result);
    }
  });    
});

然后,创建一个新控制器来返回customerNumber。类似于:

public function customerNumber($req_id = 0){
  $data = Marketing::find($req_id);
  return $data->customerNumber;
}

相关问题