Как подтянуть новую страницу php html

274
04 декабря 2017, 15:40
// index.php
<html>
 <form action="controller.php"   method="post">
        <button name="page" value="aspirant"  >Соискатель</button>
        <button name="page" value="employer">Работадатель</button>
    </form>';
</html>
//controller.php
<?php
if (!empty($_POST['page'])){
include "/" . $_POST['page'] . ".php"
}

После нажатие кнопки подтягивается страница соответствующая нажатой кнопке. Проблема в том, что подтягивается страница туда же, где и расположены кнопки. А нужно,что-бы открылась отдельная страница, а не сверху вызванной.(не вкладка,а страница)

Answer 1

Если я правильно понял, то самый простой вариант это редирект:

if (!empty($_POST['page'])) {
    print_r('
        <script type="text/javascript">
            location="/'.$_POST['page'].'.php";
        </script>
    ');
}

Но для чего в данном случае нужна именно форма и POST-запрос не совсем понимаю. Достаточно обычных ссылок.

Answer 2

Если я правильно понял ваш вопрос, у вас есть два пути решения проблемы:
1) Заменить форму и button-ы на ссылки. Тогда при нажатии на ссылку вы будете переходить на нужную страницу.
2) Отлавливать нажатие по кнопке,с помощью js отменять дефолтное действие (event.preventDefault) и с помощью window.location.href = 'url' перенаправлять юзера на нужную страницу. Если необходимо получать с сервера адрес страницы - делайте ajax запрос и в success выполняйте перенаправление.

READ ALSO
Сетка bootstrap 4

Сетка bootstrap 4

Пытаюсь разместить фотографию в одном случае слева, а в другом случае справаС противоположной стороны от фото - текст

319
цвет рамки ячейки в таблице

цвет рамки ячейки в таблице

Уменя есть таблица из трех строкЯ задаю цвет рамки таблиы в css

284