将数据从javascript中的值传递到Laravel

时间:2018-01-29 07:34:10

标签: javascript laravel

将数据从JavaScript传递到控制器时遇到了一些问题。

场景:用户单击“保存”按钮,已经计入js的sub_total保存到数据库中。我将数据子总数传递给控制器​​并保存到数据库中时出现问题。

这是我的js。

    <script>
    $(document).ready(function () {
        var $radios = $(':radio[name^="que_mcr_"]').change(function () {

            var totalPrice = $radios.filter(function () {
                return this.checked && this.value === '1'
            }).length;

            var percentage = totalPrice / 4;
            var total = percentage * 30;

            $('#sub_total_mcr').val(total + " %");
        });
        $radios.first().change()
    });
</script>

这是我的控制器。

public function store(Request $request) {
    $data = Input::all();
    $validator = Validator::make($request->all(), [
                'eva_pro_acp_id' => 'required|unique:eva_pro_acp_mcrs|max:255',
                'que_mcr_1' => 'required|max:255',
                'not_mcr_1' => 'required|max:255',
                'que_mcr_2' => 'required|max:255',
                'not_mcr_2' => 'required|max:255',
                'que_mcr_3' => 'required|max:255',
                'not_mcr_3' => 'required|max:255',
                'que_mcr_4' => 'required|max:255',
                'not_mcr_4' => 'required|max:255',
                'sub_tot_mcr' => 'required|max:255',
    ]);

    if ($validator->fails()) {
        return redirect(url("eva_pro_acp_mcr/create"))
                        ->withErrors($validator)
                        ->withInput();
    }

    $modelEvaProAcpMcr = new EvaProAcpMcr();
    $modelEvaProAcpMcr->fill($data);
    $modelEvaProAcpMcr->created_by = Auth::user()->id;
    $modelEvaProAcpMcr->save();
    \App\Classes\AuditTrailHelper::logAuditCreate("eva_pro_acp_mcrs", $modelEvaProAcpMcr->id, $data);
    return $this->showRecordSaved($request);
}

这是我的路线。

    <?php
Route::get("eva_pro_acp_mcr/export/{type?}", "EvaProAcpMcrController@index");
Route::resource('eva_pro_acp_mcr','EvaProAcpMcrController');

如何创建js和控制器来传递数据。

0 个答案:

没有答案