【发布时间】:2019-07-04 13:49:14
【问题描述】:
我有一个表格
<form id="myForm">
<div class="button dropdown">
<select name="languageSelected" required="required" id="languageselector">
<option value="">Select the language</option>
@foreach($reviewForm_language as $lang)
<option value="{{$lang->id}}">{{$lang->name}}</option>
@endforeach
</select>
</div>
</form>
在选择时;它发出一个ajax请求
<script>
$(function() {
// when select changes
$('#languageselector').on('change', function() {
// create data from form input(s)
let formData = $('#myForm').serialize();
// send data to your endpoint
$.ajax({
url: '/selected/languageId',
method: 'post',
data: formData,
dataType: 'json',
success: function(response) {
console.log(response);
}
});
});
});
</script>
路线
Route::post('/selected/languageId','ProfileController@selectedLangId');
在控制器上
public function selectedLangId(Request $request)
{
\Log::info("Was here");
return response()->json(['success'=> $request->languageSelected]);
}
到目前为止效果很好。
如何将$request->languageSelected 传递给视图中的控制器?我想被分配为 PHP 变量以便在其他地方使用。
有人吗?
【问题讨论】:
-
你应该已经可以在控制台看到它了。不刷新页面,继续使用 JavaScript。
-
@LucienDubois 我想在 PHP 中使用它...
-
@User101 你想返回一个视图作为响应吗?
-
@Md.SukelAli 我想将传递给控制器
languageSelected的变量返回给视图 -
从
select销毁options并在 ajax 成功后重建它。
标签: php ajax laravel laravel-5