Пять уникальных страниц ведут на одну страницу. Могу ли я изменить <h1> в соответствии со страницей, с которой они пришли?

У меня есть пять уникальных форм, каждая на странице HTML. Затем они переходят к файлу PHP, чтобы отправить данные по электронной почте. Затем они переходят на HTML-страницу с благодарностью. Я надеюсь изменить заголовок в соответствии с формой, которую они только что отправили. Например, если они отправляют отзыв, должно быть написано «Спасибо за ваш отзыв» и т. д. Технически все они сохраняются как файлы php, но только на странице электронной почты есть элементы php. Нравится <?php echo("<p>". $mail->getMessage()."</p>"); ?>

Вместо этого заставьте их перейти на страницу PHP и использовать данные сеанса.

Ignacio Vazquez-Abrams 10.05.2018 05:28
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
1
28
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Один из способов - добавить скрытое поле в ваши формы, которое будет передаваться вместе с другими данными формы. Затем поместите оператор if на страницу с благодарностью и повторите соответствующее сообщение. Однако это будет работать только в том случае, если вы измените страницу с благодарностью на php или измените страницу, которая получает и обрабатывает данные формы, чтобы также отображать сообщение с благодарностью.

Ответ принят как подходящий

Вы должны перенаправить на другой файл php и передать параметр в URL-адресе. Пример:

sendemail.php

<?php
/** After send the email, check what kind form is (I don't know how do you check this).
This example is just to show you: */

if ($formType == 'review') {

   $type = 'review';

} else if ($formType == 'anothertype') {

   $type = 'anothertype';

}

header('Location: /thankspage.php?type=' . $type);
?>

спасибоpage.php

<?php

$type = $_GET['type'];

if ($type == 'review') {

   echo '<h1>Thanks for your review</h1>';

} else if ($type == 'anothertype') {

   echo '<h1>Thanks for your anothertype</h1>';

}
?>

Я заставил это работать, спасибо! У меня есть пять уникальных форм, и каждая из них вызывает свой собственный файл php для отправки сообщения SMTP. Внутри этого php файла я добавил $ type = "review"; заголовок ('Расположение: thankTest.php? type ='. $ type); Мне не нужно было тестировать каждого, так как у них был свой файл. Тогда thankspage.php отлично работает!

Jim of Redlands 10.05.2018 20:11

Я рада, что это помогло тебе .. Хорошего дня

user2632190 10.05.2018 23:09

Поскольку каждая из пяти страниц sendmail.php уникальна, я смог полностью пропустить операторы if и ввести «тип» непосредственно в перенаправление.

Jim of Redlands 11.05.2018 01:58

Другие вопросы по теме