我有一个位于文件 contact.html
上的 PHP 表单。
该表格是从文件 processForm.php
处理的。
当用户填写表格并单击提交时, processForm.php
发送电子邮件并将用户定向到 processForm.php
并在该页面上显示一条消息“成功!您的消息已发送。 “
我对 PHP 了解不多,但我知道要求这样做的操作是:
// Die with a success message
die("<span class='success'>Success! Your message has been sent.</span>");
如何在不重定向到 processForm.php
页面的情况下将消息保留在表单 div 中?
如果需要,我可以发布整个 processForm.php
,但它很长。
原文由 mewebs 发布,翻译遵循 CC BY-SA 4.0 许可协议
为了在提交时保持在同一页面上,您可以将 action 留空 (
action=""
) 到表单标签中,或者将其完全省略。对于消息,创建一个变量 (
$message = "Success! You entered: ".$input;"
),然后在页面中您希望消息显示的位置回显变量<?php echo $message; ?>
。像这样: