2015-05-13 2 views
0

У меня есть простая форма HTML с именем поле адреса электронной почты и кнопка отправки.Отображение сообщения на этой же странице после отправки формы

После заполнения формы и отправки ее я хочу, чтобы на одной странице появилось сообщение «Спасибо за ваш ответ».

Я ищу легкую чистую версию PHP для этого. Я хочу, чтобы весь код оставался на одной странице (не разделить его на два разных файла).

Я искал в Google, но у них гораздо более сложные ситуации.

Ваша помощь очень признательна. Благодарю.

EDIT: Я хочу, чтобы форма исчезла после нажатия кнопки submit и просто сообщите сообщение «Спасибо за ваш ответ». Я забыл упомянуть об этом. Сожалею.

<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> 
+0

Я просто искал, как отправить форму и получить ответ в одной и той же страницы на Google. Я прошел через многие сайты. Это просто для учебных целей. Я не очень хорошо разбираюсь в кодировании, поэтому, пожалуйста, будь красивой. –

ответ

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> 
+0

Это работает, но я хочу, чтобы форма исчезла после нажатия submit и просто сообщите сообщение «Спасибо за ваш ответ». Я забыл упомянуть об этом. Сожалею. –

+0

просто вредителя die() после сообщения благодарности –

+0

Спасибо. Он работает :) –

1

Что-то вроде следующей помощи? По сути, когда вы нажимаете 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>&nbsp;</span><input class="submit" 
type="submit" name="contact_submitted" value="submit" /></p> 
</form> 
<?php } ?> 
-1

в Вас форме проверки страница

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

на странице

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

Как в настоящее время написано, это сделает ваш сайт восприимчивым к XSS и другим атакам инъекций контента. – Trott

Смежные вопросы