首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在完成表格后显示“已成功发送讯息”?

如何在完成表格后显示“已成功发送讯息”?
EN

Stack Overflow用户
提问于 2021-03-10 00:40:27
回答 2查看 47关注 0票数 0

我正在尝试在有人填写表单后显示“消息发送成功”。

以下是我的代码

代码语言:javascript
复制
<form action="contact.php" id="footer-form" method="post" role="form">
<div class="form-group has-feedback"><label class="sr-only" for="name2">Name</label> <input class="form-control" id="name2" name="name2" placeholder="Name" required="" type="text" /></div>
<div class="form-group has-feedback"><label class="sr-only" for="email2">Email address</label> <input class="form-control" id="email2" name="email2" placeholder="Enter email" required="" type="email" /></div>

<input class="btn btn-default" type="submit" value="Send" /></form>

<?php 

$name = $_POST['name2'];
$email = $_POST['email2'];
$formcontent="From: $name \nEmail: $email";
$recipient = "email@domain.com";
$subject = "Website Under Construction";
$mailheader = "From: $email \r\n";


mail($recipient, $subject, $formcontent, $mailheader) or die("Error!");

?>
EN

Stack Overflow用户

发布于 2021-03-10 01:06:10

只需将PHP代码置于HTML代码之上并定义一条消息即可。

然后,在您的HTML代码中回显它:

代码语言:javascript
复制
<?php

if(isset($_POST) {
   $name = $_POST['name2'];
   $email = $_POST['email2'];
   $formcontent="From: $name \nEmail: $email";
   $recipient = "email@domain.com";
   $subject = "Website Under Construction";
   $mailheader = "From: $email \r\n";

   mail($recipient, $subject, $formcontent, $mailheader) or die("Error!");

   // Set the message here:
   $message = "Message sent!";
}

?>

<form action="contact.php" id="footer-form" method="post" role="form">
<div class="form-group has-feedback"><label class="sr-only" for="name2">Name</label> <input class="form-control" id="name2" name="name2" placeholder="Name" required="" type="text" /></div>
<div class="form-group has-feedback"><label class="sr-only" for="email2">Email address</label> <input class="form-control" id="email2" name="email2" placeholder="Enter email" required="" type="email" /></div>

<input class="btn btn-default" type="submit" value="Send" /></form>

<?php
// Put this wherever you want
if(isset($message)) echo $message;
?>

解释

默认情况下,变量$message是未设置的。表单提交完成后,将字符串"Message sent!“赋给变量$message

现在,在代码中的任何位置,都可以检查是否定义了变量$message并将其打印出来。

票数 0
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66551098

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档