表单提交后重定向回页面并显示模式
After form submit redirect back to page and show a modal
我会尽可能最好地解释这一点。
我有一个表格,在电子邮件上提交操作。hp:
<form data-toggle="validator" role="form" method="POST" action="email.php">
<div class="row">
<!-- Full Name -->
<div class="form-group col-lg-4">
<label for="inputName" class="control-label">Name</label>
<input type="text" class="form-control" name="inputName" id="inputName" required>
</div>
<!-- email -->
<div class="form-group col-lg-4">
<label for="inputEmail" class="control-label">Email</label>
<input type="email" class="form-control" name="inputEmail" id="inputEmail" data-error="Incorrect Email Format" required>
</div>
<!-- phone number -->
<div class="form-group col-lg-4">
<label for="inputTel" class="control-label">Phone Number</label>
<input type="text" pattern="(?:'('d{3}')|'d{3})[- ]?'d{3}[- ]?'d{4}" name="inputTel" id="inputTel" data-minlength="10" maxlength="15" class="form-control" placeholder="123-456-7890" data-error="(123)-456-7890 | 1234567890 | 123-456-7890">
</div>
<!-- message -->
<div class="form-group col-lg-12">
<label for="content" class="control-label">Message</label>
<textarea name="content" id="content" class="form-control" rows="6" data-minlength="5" data-error="Message Must be longer"></textarea>
</div>
<!-- button -->
<div class="form-group col-lg-12">
<button type="submit" class="btn btn-default">Submit</button>
</div>
</div>
</form>
在email.php中成功处理表单后,我希望它返回到表单所在的页面,并显示我创建的的"谢谢"模式
目前我在email.php(经过验证):
echo "<script>
$(window).load(function(){
$('#myModal').modal('show');
});
window.location.href="Websitename";
</script>";
这不起作用。发生的情况是页面只是被重定向,但不显示模态。
有人能为我提供帮助吗?
我认为问题出在中
window.location.href="Websitename";
当浏览器看到这一行时,她会自动找到浏览器,这意味着立即提出新的请求。让我解释一下:您的表单发送请求到email.php----->将响应作为javascript-->javascript请求发送到"网站名称"。为了纠正这个问题,您应该将window.location.href放入timeout函数中,并在window.load之后触发超时。请检查:
echo "<script>
function deferredFunction(){
window.location.href="Websitename";
}
$(window).load(function(){
$('#myModal').modal('show');
setTimeout(deferredFunction,5000);
});
</script>";
希望有帮助!!
相关文章:
- InvalidOperationException:当应用程序未在UserInteractive模式下运行时显示模式对话
- 将JavaScript检测与MVC4显示模式集成的最佳方式是什么
- 如何显示模式而不是警报
- AngularJs:如何使用ng点击来显示模式引导
- 在表格最后一行(链接)中显示菜单,并在单击菜单项时显示模式窗口
- 使用非阻塞算法多次显示模式窗口
- 显示模式时删除滚动条
- 用户共享页面后显示模式
- ng重复自定义不同样式的显示模式
- CasperJS单击无法显示模式窗口
- 如何在通过 AJAX 提交后显示模式窗体
- 无法显示模式窗口
- 如何同时显示模式和执行操作
- PHP Yii-单击列表然后显示模式中单击的列表的完整数据
- 如何在网页中显示模式对话框
- 如何从IE和Chrome浏览器中的显示模式对话框窗口返回数组对象
- 在基础中打开另一个页面的部分显示模式
- 当选择了“选择”下拉列表中的选项时,将显示模式
- 第二个zurb显示模式窗口-可能
- 如何使用javascript在opera中显示模式弹出窗口