如何获取数组值到laravel控制器并插入数据库中

问题描述 投票:1回答:3

我可以在scrpit数组上获取数组值。

enter image description here

脚本是


 $(document).on('click', '#bulk_delete', function()
    {
        var id = [];

        if(confirm("Are you sure you want to  Delete this data?"))
        {
            $('.student_checkbox:checked').each(function(){
                id.push($(this).val());
            });
            if(id.length > 0)
            {
                $.ajax({
                    url:"del",
                    method:"get",
                    data:{id:id},
                    success:function(data)
                    {
                        alert(data);
                        $('#dTable').DataTable().ajax.reload();
                    }
                });
            }
            else
            {
                alert("Please select atleast one checkbox");
            }
        }
    });

如何将这些数组值获取到laravel控制器并插入数据库中

路线是

Route::get('/del', 'AjaxdataController@ins');

并且AjaxdataController.php是

 public function ins(Request $request )
    {

    }
laravel laravel-5 laravel-5.6
3个回答
1
投票

尝试像这样从ajox更改ajax的方法类型。


1
投票

只需在控制器中编写以下代码。您将在那儿检索从ajax传递的id。


0
投票
// Controller 
public function insertSchedule(Request $request)
{
    $employAdd = [];
foreach($employAdd as $key){

    $employeeTimeSet = new Schedule;
    $employeeTimeSet->employee_no = $request->input('hidEmployeeno'); 
    $employeeTimeSet->last_name = $request->input('hidEmployeeLast'); 
    $employeeTimeSet->first_name = $request->input('hidEmployeeFirst'); 
    $employeeTimeSet->date_today = $request->input('dateToday'); 
    $employeeTimeSet->time_in = $request->input('timeIn'); 
    $employeeTimeSet->time_out = $request->input('timeOut'); 
    $employeeTimeSet->save();    

}

}
// View
      {!! Form::open(['action' => 'Admin\EmployeeFilemController@insertSchedule', 'method' => 'POST']) !!}

<div class="row">

<div class="form-group col-md-12">

                &lt;small&gt;Employee No. and Name: &lt;/small&gt;&lt;b&gt;&lt;i&gt; {{ $employee-&gt;employee_no }} : {{ $employee-&gt;last_name }}, {{ $employee-&gt;first_name }}&lt;/i&gt;&lt;/b&gt;

                &lt;input type="hidden" name="hidEmployeeno[]" value='&lt;?php echo $employee-&gt;employee_no ?&gt;'&gt;
                &lt;input type="hidden" name="hidEmployeeLast[]" value='&lt;?php echo $employee-&gt;last_name ?&gt;'&gt;
                &lt;input type="hidden" name="hidEmployeeFirst[]" value='&lt;?php echo $employee-&gt;first_name ?&gt;'&gt;
                &lt;hr&gt;

            &lt;/div&gt;

    &lt;/div&gt;


    @php
    $today = today(); 
    $dates = []; 

    for($i=1; $i &lt; $today-&gt;daysInMonth + 1; ++$i) {
        $dates[] = \Carbon\Carbon::createFromDate($today-&gt;year, $today-&gt;month, $i)-&gt;format('F-d-Y');
    }
@endphp

&lt;table class="table"&gt;
    &lt;thead&gt;
        &lt;tr&gt;
        &lt;th&gt;DATE TODAY&lt;/th&gt;
        &lt;th&gt;TIME IN&lt;/th&gt;
        &lt;th&gt;TIME OUT&lt;/th&gt;
        &lt;th&gt;ACTION&lt;/th&gt;
        &lt;/tr&gt;
    &lt;/thead&gt;
    &lt;tbody&gt;
        @foreach($dates as $date)

// See here my view? the dates here are arrays then when I insert this into the database the output or the data that is being inserted is the last data why is that?
© www.soinside.com 2019 - 2024. All rights reserved.