Как ограничить мою конкретную страницу, и она может получить доступ только после того, как произошло действие отправки

Пожалуйста, помогите мне .. У меня есть страница контактной формы а также страница благодарности. Я просто хочу ограничить свой страница благодарности и он может получить доступ только после отправки действия при нажатии на контактную форму. Так как я могу это сделать? Спасибо! 🙂

EX:

Если непосредственно получить доступ к thankyou.php например: (localhost / test / thankyou.php). это автоматическое перенаправление на index.php.

А также thankyou.php получить доступ можно только после нажатия кнопки «Отправить» или действия в контактной форме.

-1

Решение

Проще говоря, замените $ _POST типом, который вы используете ($ _POST / $ _GET)

<?php

if(!isset($_POST)){
header('Location:URLHERE');
die();
}

<<START/REST OF YOUR THANK YOU CODE/PAGE>>
?>

Если вы хотите, вы также можете проверить для определенной переменной / имя установлено. Снова замените $ _POST типом, который вы используете. ($ _POST / $ _GET) — Наряду с переменной для проверки, конечно 🙂

<?php

if(!isset($_POST['name'])){
header('Location:URLHERE');
die();
}

<<START/REST OF YOUR THANK YOU CODE/PAGE>>

?>
1

Другие решения

самый простой способ состоит в том, чтобы в вашей форме было скрытое поле, которое может называться «отправлено», например, со значением «да». thrn на вашей странице спасибо, используйте оператор if, чтобы проверить, что это поле находится в $ _POST вместе со значением:

если (Исеть ($ _ POST [ «форма посланный»]) && $ _POST [«form-sent»] == «yes») {

}

просто плохой пример. вы можете на самом деле проверить, что он не существует или значение не «да», и перенаправить обратно со страницы.

извините за плохое форматирование я разместил на своем телефоне.

0

По вопросам рекламы [email protected]