У меня есть веб-сайт, на котором я хочу, чтобы пользователь не переходил на определенную страницу через URL.Поэтому я хочу, чтобы он был доступен только после нажатия кнопки «Отправить» на первой странице.
Проблема в том, что с этим кодом я автоматически перехожу на index.php?page=home
, пока $_POST
не пусто.Если $_POST
не пусто, я хочу, чтобы пользователь попал на другую страницу.
Это мой HTML:
<form action="index.php?page=cart" method="post">
<input type="hidden" name = "submit" value = "submit" />
<button type="submit"
name="action"
value="details"
class="btn btn--big btn--big-2 btn--dark">
your details ->
</button>
</form>
Этот код, который я использую в контроллере:
public function detail() {
if(empty($_POST['submit'])) {
header('Location: index.php?page=home');
exit();
}else {
//Rest of code..
}
Когда я смотрю в отладчике, появляется $ _POSTсо значением submit, поэтому я нахожу это таким странным.