php - 使用 AJAX 将表单数据发送到 PHP 脚本并在不刷新页面的情况下弹出成功通知
问题描述
只是作为序言,我对编码很陌生。
我正在处理一个网站的联系表单,我希望在用户提交表单时,将数据发送到发送电子邮件的 PHP 脚本,然后出现一个通知栏以确认提交。
截至目前,当我按下提交时,表单什么也不做。
- 该栏已创建并包含在单独的函数中
- 如果我让页面正常刷新,则表单有效
- 我已经在服务器上和服务器上对其进行了测试
function successHeader() {
//jQuery for the confirmation box
$(".submittedBox").css("display", "block"); //Displays Pop-Up
$(".form_header").css("display", "none"); //Removes Contact Us
}
function formSubmit() {
$(".contact_form").submit(function(event) { //Submit Handler
var $form = $(this), //Get the action attribute
url = $form.attr('action');
var post = $.post(url, $form.serialize());
post.done(function() { //When the function is successfully submitted
successHeader();
});
});
}
这是调用函数的地方(错误处理有效)
//If the form has no errors
if (error == 0) {
formSubmit();
}
PHP 脚本命名为:form_processing.php
预期:表单提交,并出现弹出窗口 实际:无
解决方案
推荐阅读
- java - why this lambda expression do not work when in statement ,but work in method?
- vim - 如何恢复 Vim 中的更改?
- debugging - 排水沟中缺少 WebStorm 运行图标
- boolean-operations - 如何检查布尔值是否为假
- vaadin - 冻结 Vaadin 7 表中的列
- java - java arraylist
seems to overwrite existing items when using the add() method - javascript - 在不捆绑的情况下将 url() 解析为图像
- java - 所有最长的字符串
- mysql - MySQL插件标准未加载
- c# - 只需要通过 INTRANET 访问 Azure Web 服务