(пусто ($ _ POST ['submit'])) не работает, пока я вижу, что в отладчике есть значение - PullRequest
0 голосов
/ 07 июня 2019

У меня есть веб-сайт, на котором я хочу, чтобы пользователь не переходил на определенную страницу через 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, поэтому я нахожу это таким странным.

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