После того, как пользователь отправит форму, файл php перенаправляет их при успехе или неудаче на той же странице, отсылающей обратно переменную get.
поэтому URL-адрес перед формой может быть: www.examplewebsite.com/test/index.php
после зависимости от результата подачи
на фактической странице есть некоторые условные утверждения
<?php if (isset($_GET['action'])) { ?>
<?php if ($_GET['action'] == "success") { ?>
<p>Thank you for your message, we will contact you shortly.</p>
<?php } else if ($_GET['action'] == "fail") { ?>
<p>It seems there was an error with the form, please <a href="../" class="alink">try again</a>.
<?php }
} else { ?>
//display form
если пользователь нажмет кнопку повторить попытку. Если страница не указана index.php, то test.php не будет перенаправляться должным образом
Резюме
Я бы хотел, чтобы эта кнопка снова попробовала перенаправить пользователя на страницу, на которой они были, минус часть "? Action = success", чтобы форма отображалась.
ОБНОВИТЬ
Мне удалось перенаправить его на пришедшую страницу, скрыв url в форме и позволив php получить сообщение и перенаправить обратно к URL-адресу с помощью части "? Action = mail"
НО, если url не получил test.php или index.php, url выходит как www.blahblah.com/test/?action=mail <== это работает, но не выглядит красивым, поэтому я хотел бы иметь часть index.php вставляется.
Возможно, все это ненужно, но у меня OCD.
<a href="index.php" class="alink">try again</a>
Вам просто нужно связать его с самой страницей.