// 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"
}
После нажатие кнопки подтягивается страница соответствующая нажатой кнопке. Проблема в том, что подтягивается страница туда же, где и расположены кнопки. А нужно,что-бы открылась отдельная страница, а не сверху вызванной.(не вкладка,а страница)
Если я правильно понял, то самый простой вариант это редирект:
if (!empty($_POST['page'])) {
print_r('
<script type="text/javascript">
location="/'.$_POST['page'].'.php";
</script>
');
}
Но для чего в данном случае нужна именно форма и POST-запрос не совсем понимаю. Достаточно обычных ссылок.
Если я правильно понял ваш вопрос, у вас есть два пути решения проблемы:
1) Заменить форму и button
-ы на ссылки. Тогда при нажатии на ссылку вы будете переходить на нужную страницу.
2) Отлавливать нажатие по кнопке,с помощью js
отменять дефолтное действие (event.preventDefault
) и с помощью window.location.href = 'url'
перенаправлять юзера на нужную страницу. Если необходимо получать с сервера адрес страницы - делайте ajax
запрос и в success
выполняйте перенаправление.
Виртуальный выделенный сервер (VDS) становится отличным выбором
Пытаюсь разместить фотографию в одном случае слева, а в другом случае справаС противоположной стороны от фото - текст