Отправка содержимого формы на cgiemail, а также на внешнюю страницу - PullRequest
1 голос
/ 27 ноября 2011

У меня есть веб-страница, и после отправки контактной формы содержимое отправляется мне через cgiemail. Затем страница перенаправляет на страницу «успех», которая сообщает пользователю, что его запрос прошел успешно. Я хотел бы персонализировать эту страницу успеха. Мне было интересно, как я могу создать форму, которая отправляет:

а) Все содержимое формы через cgiemail
и б) отправляет некоторую информацию (например, имя) на страницу успеха.

Заранее спасибо.

Пример кода: (Форма)

<form id="ContactForm" method="post" action="http://website.com/cgi-bin/cgiemail/template.txt">
<div>
<div  class="wrapper">
  <span>Your Name:</span>
  <input name="yourname" class="input">
</div>
<div  class="wrapper">
  <span>Your E-mail:</span>
  <input name="email" class="input">                    
</div>
<div  class="textarea_box">
  <span>Your Message:</span>
  <textarea name="message"></textarea>
</div>
<a href="#" onClick="document.getElementById('ContactForm').submit()">Send</a>
</div>
<input type="hidden" name="success" value="http://website.com/successpage.php" />
</form>

Я хочу отправить форму на электронную почту, как в action, и это прекрасно работает. Следующая часть, к которой я не знаю, как подойти, представляет информацию также на страницу successpage.php и использует ее там в баннере.

Ответы [ 3 ]

0 голосов
/ 27 ноября 2011

Вы можете использовать POST или GET для своей основной формы, чтобы отправить дополнительные данные на страницу успеха.

feedback.php -> POST -> thankyou.php

В thankyou.php

  • отправить письмо
  • показать благодарность и данные из feedback.php

Какое программное обеспечение вы используете?

0 голосов
/ 27 ноября 2011

Не следует пытаться заставить форму отправлять параметры в две локации.Пусть он отправляет информацию только на страницу, которая отправляет электронное письмо, а затем позволяет этой странице перенаправить на вашу страницу успеха, передавая некоторую информацию в качестве параметров.

0 голосов
/ 27 ноября 2011

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

Вот базовая версия того, как должна выглядеть ваша страница отправки формы (PHP):

<html>
<head><title>Form submission</title></head>
<body>
<?
    /* validate data */

    if (validated_data) {
        send_email ();
?>
<b>Hi <? echo $_POST['yourname']; ?>, form submitted successfully!</b>
<?
    } else { 
?>
<b>Failed!</b>
<? } ?>
</body>
</html>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...