将数据从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和控制器来传递数据。