提交表单后在同一页面中显示消息

时间:2015-05-13 05:10:21

标签: javascript php html html5

我有一个名为&的简单HTML表单。电子邮件地址字段和提交按钮。

填写表单并提交后,我希望在同一页面上显示“感谢您的回复”等消息。

我正在寻找一个简单干净的PHP修复程序。我希望所有代码都保留在一个页面上(不要将它分成两个不同的文件)。

我一直在Google上搜索,但他们的情况要复杂得多。

非常感谢您的帮助。感谢。

编辑:我希望在按下提交后表单消失,只显示“感谢您的回复”消息。我忘了提到那个。遗憾。

<form>
<p><span>Name</span><input class="contact" type="text" name="your_name" value="" /></p>
<p><span>Email Address</span><input class="contact" type="text"
name="your_email" value="" /></p>
<p style="padding-top: 15px"><span>&nbsp;</span><input class="submit"
type="submit" name="contact_submitted" value="submit" /></p>
</form>

3 个答案:

答案 0 :(得分:1)

请尝试以下代码。

<?php
if($_POST) {
    echo "Thank you for your response";
}
?>
<form name="test" action="" method="post">
<p><span>Name</span><input class="contact" type="text" name="your_name" value="" /></p>
<p><span>Email Address</span><input class="contact" type="text"
name="your_email" value="" /></p>
<p style="padding-top: 15px"><span>&nbsp;</span><input class="submit"
type="submit" name="contact_submitted" value="submit" /></p>
</form>

答案 1 :(得分:1)

以下内容会有所帮助吗?基本上,当你点击提交时,在$ _POST数组中设置了一些特殊变量,你可以访问它们。如果在我们用PHP构建页面时设置了这些变量,那么我们可以进行一些处理/发送电子邮件/显示不同的响应页面。

<?php
  if (array_key_exists($_POST['your_email'])) /* and other validation */ {
?>
<p>Thanks!</p>
<?php } else { ?>
<form action="POST">
<p><span>Name</span><input class="contact" type="text" name="your_name" value="" /></p>
<p><span>Email Address</span><input class="contact" type="text"
name="your_email" value="" /></p>
<p style="padding-top: 15px"><span>&nbsp;</span><input class="submit"
type="submit" name="contact_submitted" value="submit" /></p>
</form>
<?php } ?>

答案 2 :(得分:-1)

在你的表单中验证页面

header('location: ../page.php?case=Thank you for your response');

页面

<?php print $_GET['case']; ?>