gpt4 book ai didi

php - 表单提交后,滚动到表单

转载 作者:行者123 更新时间:2023-12-01 07:54:53 24 4
gpt4 key购买 nike

如果这是重复的,我很抱歉(我到处搜索可能的解决方案),但我只需要知道在 Laravel 中提交表单后如何使用 jquery 代码。

仅供引用:我正在使用 Laravel,并且当表单凭据正确时我使用 Redirect::back()。

这是我提交表单时使用的 Controller 代码:

public function store()
{
$user = array(
'voornaam' => Input::get('voornaam'),
'achternaam' => Input::get('achternaam'),
'email' => Input::get('email'),
'telefoonnummer' => Input::get('telefoonnummer'),
'bedrijfsnaam' => Input::get('bedrijfsnaam'),
'adres' => Input::get('adres'),
'opmerking' => Input::get('opmerking'),
'titel' => Input::get('paginanaam'),
'datum' => Input::get('dedatum'),
'personen' => Input::get('personen'),
);
$data = $user;

$rules = array(
'voornaam' => 'required',
'achternaam' => 'required',
'email' => 'required',
'adres' => 'required',
'bedrijfsnaam' => 'required',
'datum' => 'required',
);

$messages = array(
'voornaam.required' => 'Vul a.u.b. uw voornaam in.',
'achternaam.required' => 'Vul a.u.b. uw achternaam in.',
'email.required' => 'Vul a.u.b. uw emailadres in.',
'adres.required' => 'Vul a.u.b. uw factuuradres in.',
'bedrijfsnaam.required' => 'Vul a.u.b. uw bedrijfsnaam in.',
'datum.required' => 'Selecteer a.u.b. een datum.',
);

if(Input::get('spamcheck'))
{
return 'Stop spamming please.';
}

$validation = Validator::make($data, $rules, $messages);
if ( $validation->fails() )
{
return Redirect::back()->withErrors($validation)->withInput();
} else {
if(Input::get('kopie') === 'ja') {
Mail::send();

} else {
Mail::sendothermail();
}

return Redirect::back();
}
}

我从此 Controller 中删除了一些不必要的代码(仅供引用),这样您就不会因为我的问题而分心。当用户提交表单并且存在错误时,错误会显示在页面顶部。但是,我想做这样的事情:当用户提交表单并且凭据正常时,它会重新加载页面并应该滚动到表单并隐藏表单并显示成功消息而不是表单。

如果这是类似问题的重复,请告诉我。

最佳答案

验证成功后,返回到您的 View ,并包含 session Flash 数据以执行如果成功加载 js

Controller

return Redirect::back()->with('success');

查看 - demo

@if(Session::get('success'))

<script>

$('html, body').animate({
scrollTop: $("#form").offset().top
}, 2000);

window.setTimeout(function(){
$('#form').hide().next('#success').show();
}, 1500);

</script>

@endif

关于php - 表单提交后,滚动到表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25387007/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com