[英]Showing a message in the same page after submitting a form
我有一個簡單的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>
請嘗試以下代碼。
<?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>
以下內容會有所幫助嗎? 本質上,當您單擊Submit時,會在$ _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 } ?>
在您的表單驗證頁面中
header('location: ../page.php?case=Thank you for your response');
在您的頁面中
<?php print $_GET['case']; ?>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.