将联系人表单响应放入div中



这个问题实际上分为两部分,但它们彼此相关_我已经创建了一个联系人表单,并希望给表单用户一个响应消息_目前,该消息要么出现在页面顶部,要么出现在新页面上,这迫使我告诉用户继续按下后退按钮_我希望消息响应出现在表单和(如果可能的话!)允许用户阅读表单响应&继续浏览而不必做任何事情_我对PHP不太熟悉,但我查阅了一些关于堆栈溢出的答案,得出了如下结论:

if (mail ($to, $subject, $body, $from)) { 
   echo '<div class="formOutput">'.'<p>Thank you for your email!<br />Please press your Back Button to continue</p>'.'</div>';
} else { 
   echo '<div class="formOutput">'.'<p>An error occurred. Please try sending your message again.<br />Please press your Back Button to continue</p>'.'</div>'; 
}

然后在表单"submit"按钮下面设置div,类为"formOutput"

 <input type="submit" value="Submit" name="submit">
 </form>
 <div class="formOutput" style="height: 50px;"></div>

不幸的是,这不起作用_响应消息要么出现在页面顶部,要么出现在新页面_取决于我在哪里测试表单_

如前所述,我还希望(如果可能的话!)表单用户能够阅读响应,然后继续浏览,而无需按"后退按钮"或其他任何

事先感谢您的帮助:)


我检查了另一个关于堆栈溢出的答案,它通过设置一个重定向到指定元素ID _ Contact form谢谢页面顶部的标签来解决部分问题。

但是我不确定这是否可能或者如何将其添加到我已经在我的表单中的操作代码=

<form action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>" method="POST"> 

与实际问题相关的答案(而不是关于问题格式的评论!)将非常感谢_谢谢

看起来像是在用户提交表单时将他们重定向到另一个页面

<form name="my_form" method="post" action="page2.php" >

在"action"中,您可以输入当前页面的目的地,并从当前页面发送信件。

e.g. <form name="my_form" method="post" action="html_form.php" >

如果在同一页面中处理表单,则可以在提交表单后显示消息。如果你也给提交按钮赋"name"值,这就容易多了

e.g. <input type="submit" name="submit" value="Submit"><br/>

表单提交后,可以编写php代码

<div>
<?php
if (isset($_POST["submit"])) {
echo "<p>Your message has been sent. Your message is {$_POST["message"]} </p>";}
?>
</div>

基本上你需要将"action "更改为当前页面并处理同一页面中的$_POST变量

最新更新