Javascript PHP laravel控制器不应重新加载页面
我的控制器有个奇怪的小问题。我不想让它重新加载我的页面。我不知道这是否可行,但在调用此函数时,我的页面必须不重新加载。只要不重新加载,即使它发出无用的消息也无所谓。目前,它返回()作为占位符。这是我的控制器:Javascript PHP laravel控制器不应重新加载页面,javascript,php,jquery,laravel,controller,Javascript,Php,Jquery,Laravel,Controller,我的控制器有个奇怪的小问题。我不想让它重新加载我的页面。我不知道这是否可行,但在调用此函数时,我的页面必须不重新加载。只要不重新加载,即使它发出无用的消息也无所谓。目前,它返回()作为占位符。这是我的控制器: public function update(Request $request, User $user) { $this->validate($request,[ 'name' => 'required|min:3|unique:
public function update(Request $request, User $user)
{
$this->validate($request,[
'name' => 'required|min:3|unique:users,name,' . $user->id,
'email' => 'required|min:3|unique:users,email,' . $user->id
]);
$user->name = $request->name;
$user->email=$request->email;
$user->active=$request->active;
$user->admin=$request->admin;
$user->save();
session()->put('flash_message', 'User succesfully edited!');
// return redirect('admin/users2')
// sleep(10);
return back();
}
我的表格:
<form action="" method="post">
@method('put')
@csrf
<div class="form-group">
<label for="name">Name</label>
<input type="text" name="name" id="name"
class="form-control @error('name') is-invalid @enderror"
placeholder="name"
minlength="3"
required
value="">
@error('name')
<div class="invalid-feedback">{{ $message }}</div>
@enderror
<br>
<label for="email">email</label>
<input type="text" name="email" id="email"
class="form-control @error('email') is-invalid @enderror"
placeholder="email"
minlength="8"
required
value="">
@error('email')
<div class="invalid-feedback">{{ $message }}</div>
@enderror
{{--type hidden voor de waarde in te stellen als checkbox unchecked is--}}
<br>
<input type="hidden" name="active" value="0" />
<input type="checkbox" id="active" name="active" value=1> Active
<br>
<br>
<input type="hidden" name="admin" value="0" />
<input type="checkbox" id="admin" name="admin" value=1> Admin
<div class="invalid-feedback"></div>
</div>
<button style="display: inline" type="submit" class="btn saveadvanced btn-success">Save changes</button>
</form>
@方法('put')
@csrf
名称
@错误('名称')
{{$message}}
@恩德罗
电子邮件
@错误('电子邮件')
{{$message}}
@恩德罗
{{--type TESTELLEN als中隐藏的voor de waarde复选框未选中为--}
活跃的
管理
保存更改
我不知道这是否可能。如果有人知道实现这一点的方法,请随意评论。首先
控制器
不发出任何请求
,它处理http请求
。如果不想重新加载浏览器选项卡,则必须通过ajax
请求发出此请求
对于此功能,您可能会看到
例如:
axios.post('/user', {
firstName: 'Fred',
lastName: 'Flintstone'
})
.then(function (response) {
console.log(response);
})
.catch(function (error) {
console.log(error);
});
听起来你可能需要Ajax?但问题还不清楚。从用户的角度来看,所需的流程到底是什么?我有一个用户表,必须在不重新加载页面的情况下自动更新。我可以完成,但唯一的问题是页面重新加载,我的教授不希望这样。你的表单是什么样子的?@jeremykenedy我用表单更新了帖子。阻止默认表单提交,然后提出帖子请求。分别读出和。还有,看看