这个问题实际上分为两个部分,但它们彼此相关_ 我创建了一个联系表单,并希望为表单用户提供响应消息_ 目前该消息显示在页面顶部或新页面上,这迫使我通过按后退按钮_告诉用户继续 我希望消息响应出现在表单AND下(如果可能!)允许用户阅读表单响应&继续浏览而无需做任何事情_ 我不是很熟悉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>';
}
然后我在“提交”按钮
下面的类'formOutput'设置div <input type="submit" value="Submit" name="submit">
</form>
<div class="formOutput" style="height: 50px;"></div>
遗憾的是,这没有效果_响应消息要么出现在页面顶部,要么出现在新页面上_取决于我测试表单的位置_
如前所述我还希望(如果可能!)表单用户能够阅读响应,然后继续浏览而无需按“后退按钮”或其他任何内容
事先感谢任何帮助:)
我检查了堆栈溢出的另一个答案,它通过使用hash-tag设置表单操作来覆盖部分问题,该hash-tag重定向到指定的元素ID _ Contact Form Thank You Top of Page
但是我不确定它是否可能或者如何将其添加到我已经拥有的动作代码中<= />
<form action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>" method="POST">
与实际问题相关的答案(而非关于格式问题的评论!)将非常感谢_ thanks
答案 0 :(得分:2)
看起来像是在用户提交表单时将用户重定向到另一个页面
myFilter
在“操作”中,您可以输入当前页面目的地并从当前页面发送该信件。
<form name="my_form" method="post" action="page2.php" >
如果您在同一页面中处理表单,则可以在提交表单后显示该消息。如果您同时提交“提交”按钮“名称”值,则更容易执行此操作
e.g. <form name="my_form" method="post" action="html_form.php" >
提交表单后,您可以编写php代码
e.g. <input type="submit" name="submit" value="Submit"><br/>
基本上你需要将“action”更改为当前页面并在同一页面中处理$ _POST变量