HTML/PHP表单提交(提交后做什么)
第一个问题,请耐心等待 我正在为我的公司开发一个网站。我有一个HTML表单,它使用php文件通过电子邮件将用户输入的数据发送给我。但是用户会被发送到一个丑陋的.php页面,页面上会显示一条简单的“谢谢”消息 我的问题有几个部分HTML/PHP表单提交(提交后做什么),php,html,forms,submit,submission,Php,Html,Forms,Submit,Submission,第一个问题,请耐心等待 我正在为我的公司开发一个网站。我有一个HTML表单,它使用php文件通过电子邮件将用户输入的数据发送给我。但是用户会被发送到一个丑陋的.php页面,页面上会显示一条简单的“谢谢”消息 我的问题有几个部分 有一个“成功提交”的页面看起来很漂亮,很别致,这是标准吗?还是只停留在表单所在的页面上就可以了 如果可以留下来,我如何执行php代码来发送数据而不离开页面 此外,如果我停留在页面上,我如何在页面上显示类似“谢谢,您的表单已提交”的消息 它通常是基于你的喜好 对我来说,我通
它通常是基于你的喜好 对我来说,我通常在操作页面上包含我的验证脚本(临时重定向到空白页面)。我将post变量保存到会话中,以便稍后重新加载表单。如果有错误,我将错误消息保存在会话变量中,然后重定向到我的表单页面。在我的表单中,我在每个输入元素中包含这个片段
value=<?php if isset($_SESSION['var_name']){echo $_SESSION['var_name'];}?>
值=
但是,如果数据有效,我将在重定向到我的登录页(通常是主页)之前执行某些操作(数据库插入、邮寄等)
为了正确回答你的3个问题:
$("#formbutton").click(function(){
$.ajax({
type: "POST", // method
url: "savecontact.php", // call to external php file
data: {name:n,contact:c}, // passing variables to php file
success: function(result) {
// get the response after ajax call is successful
},
complete: function(result){
}
});
});
现在在savecontact.php中编写必要的代码(插入到表中的常用php代码)来保存数据并返回响应
例:
在ajax调用执行之后,在ajax调用的success函数中,您将获得success或Error响应,并基于此,您可以将消息显示到通常位于表单上方的空div中
success: function (response) {
if(response == "Success"){
$("#div").html("Thanks, your form was submitted");
}
else{
$("#div").html("Issue with form submission.Please try again");
}
}
相应的消息将在表单提交为ajax响应后显示
这是一个标准,告诉你的用户一个行动是成功的,否则他们怎么知道它通过了?关于其他问题,您可以按照指南进行操作,例如,当您在google上搜索时,会出现以下内容:“使用ajax jquery php提交表单而不刷新页面”1)您需要通知用户,但不需要是新页面。2) 谷歌。您可以将表单提交到现有页面。3) 谷歌。你可以把它写进去,并在提交时显示出来。嗨!这对我来说是最有意义的。唯一的问题是,我收到了这个错误消息。“警告:无法修改标题信息-标题已由(…)发送。”。我试着用谷歌搜索,但它说在编辑标题之前我不能执行任何代码。我误解你的指示了吗?嗨,谢谢。在页眉开始之前添加此项。ob_start();和ob_end_clean();您可以通过此链接获得更多信息:
success: function (response) {
if(response == "Success"){
$("#div").html("Thanks, your form was submitted");
}
else{
$("#div").html("Issue with form submission.Please try again");
}
}