Привет, подскажите как сделать две и более страниц в одном файле file.php что бы каждая из страниц выводилась по запросу в адресной строке или при переходе по ссылки на ней, что одно и тоже. по типу siti.ru/file.php?test_1 или siti.ru/file.php?test=test_1
за ранее спасибо
<?php
if (isset($_GET['hello'])) {
// Тут будет всё, что должно показываться в site.com/?hello
}
if (isset($_GET['bye'])) {
// Тут будет всё, что должно показываться в site.com/?bye
}
rasshatay, проверяй GET-параметры. Например:
if (!isset($_GET['test'])) {
echo 'Страница 1<br /><a href=?test>Страница 2</a>';
} else {
echo 'Страница 2<br /><a href=?>Страница 1</a>';
}
ДоХтор, спасибо работает, но столкнулся с проблемой. я хотел добавить на каждую страницу функции редакции, то есть в файле 3 страницы и на каждой есть поля ввода и тд. но когда я нажимаю ввод. кидает на пустую страницу. то есть на тот код который по мимо
if (isset($_GET['hello'])) {
echo "hello";
}
rasshatay,
if (!isset($_GET['test'])) {
echo 'Страница 1<br /><a href=?test>Страница 2</a>';
echo '<form action="?test">';// $_GET в форме передать на нужную страницу
} else {
echo 'Страница 2<br /><a href=?>Страница 1</a>';
echo '<form action="?">';
}
А вообще то тебе выше написали, удобнее с переключателями работать
switch($act){
case'str1':
// code for str1
break;
case'str2':
// code for str2
break;
default:
// code for default
break;
}
rasshatay,
но когда я нажимаю ввод. кидает на пустую страницу
В теге <form> есть атрибут action="", в этом атрибуте нужно указывать адрес файла-обработчика формы. Почитай про
работу с формами в php.
Добавлено: 13.01.2018 / 19:43
ДоХтор, Крайний вопрос, есть у меня action='?$passgen' а файл у меня test.php путь test.php?test_1 подскажи как поменять бы после ввода кидала на эту же страницу и выполняла запрос. за ранее спасибо) реально помог
Добавлено: 13.01.2018 / 19:49
Что будет есть атрибут просто убрать7
Что будет есть атрибут просто убрать
Если убрать
(или оставить пустым) атрибут
action то после нажатия на кнопку, браузер будет перенаправлять на этот же файл
test.php. Если нужно, чтоб после перенаправления на test.php срабатывало какое-то условие, то дописывай в атрибут action="" необходимые GET-параметры. Например, у тебя есть условие:
if (isset($_GET['test_1'])) { ... }
Тогда в атрибут action="" запиши параметр "test_1":
<form action="?test_1" method="post">
И тогда после нажатия на кнопку будет выполнена часть кода в блоке
if (isset($_GET['test_1'])) { ... }
ДоХтор, Спасибо, все работает. но теперь меня мучает вопрос. как сделать что бы атрибуты были в простой ссылки? то есть были 3 страницы с поле ввода и кнопкой. можно ли сделать так что бы были те же 3 страницы но что бы на каждой были ссылки типа test.php?test_1 и test.php?test_2 и тд. и при их нажатие выполнялся запрос в бд как и при первой случаи. и как в ссылку вставить атрибуты