"消息发送”;PHP和JS的确认弹出窗口
"Message send" confirmation popup with PHP and JS
我刚开始使用PHP,有一个很简单的问题似乎无法解决。我已经设置了一个基本的PHP脚本,将从我的网站联系人页面向我发送内容。脚本本身很好,验证器也很好。现在,我试图实现的是获得一个简单的弹出窗口(类似于javascript中的警报功能)。这是我的尝试:
if ($valid) {
//*isUTF8($subject);
//*isUTF8($formcontent);
sendMail();
$body = $successMarkup . $backMarkup;
$title = "Form sent";
@header("location:formsent.php");
} else {
$body = $errorMarkup . $errorMarkupEnd . $backMarkup;
$title = "Form errors";
}
我在这里引用的文件formsent.php只包括基本的html标记和一个javascript警报,只要打开页面就会执行:
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Contact Success</title>
</head>
<body>
<script language="Javascript">
<!--
alert ("Thank you for your message! I will come back to you as soon as possible!")
//-->
</script>
</body>
</html>
以下是我的问题:在我通过发送按钮发送填写好的联系单后,我会收到一个弹出窗口,上面显示了信息——但这样做会留下我所在的实际页面,只显示一个白色屏幕。
如何在不离开我所在页面的情况下实现弹出消息
试着使用这个:http://jquery.malsup.com/form/使用jQuery使Ajax表单提交变得简单。该页面上显示的示例足以实现您的故事类型。刚放:
<script>
$(document).ready(function(){
$('form#form_id').ajaxForm(
function(data){
alert(data);
}
)
})
</script>
因此,您在sendmail脚本中需要做的一切都是回显所需的消息,而不需要重定向。
header("Location:<url>")会导致正确的重定向。您需要在这里使用Ajax来发送数据(当用户提交数据时),接收弹出框的内容,然后显示它。
相关文章:
- 是否可以将JXBrowser显示的JS确认对话框的结果返回到调用它的JS部分
- 在离开Aurelia.js上的页面之前,我如何要求用户进行确认
- 按钮链接加载后JS确认弹出
- JS在更改事件中循环在JS中确认
- 如何在提交时向Happy.js添加确认消息
- 为什么JS confirm()获胜't当我在确认对话框中点击“取消”时,取消提交操作
- 为什么这个JS确认窗口没有在表单提交时启动
- 正在寻找特定的JS方法来确认单选按钮的选择
- 在幻像.js中确认警报窗口
- 流星.js单例确认框
- 如果用户不接受JS确认消息,如何检查上一个选定的单选按钮
- 警报 JS 确认无法使用按钮链接
- 分机.js确认方法添加新行字符
- 添加bootbox.js确认框到href link
- 如何使一个模态窗口的选项作为js确认
- 将JavaScript确认警报替换为bootbox.js确认
- JS确认后执行post方法
- 删除链接与js确认+ php
- 在加载php页面时,会弹出js确认框,如果用户提交,我必须在php中执行sg,如果用户取消,我必须执行php中的其他操作
- Js确认如果取消刷新页面