我有一个名为&的简单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> </span><input class="submit"
type="submit" name="contact_submitted" value="submit" /></p>
</form>
答案 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> </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> </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']; ?>