Нужно, чтобы когда пользователь нажимал "Страница 2", например, его переносило на страницу с адресом mysite/page?p=2 Как сделать такое?
Спойлер: index.php PHP: <?php error_reporting(E_ALL); ini_set('display_errors', 'On'); header('Content-Type: text/html; charset=utf-8'); $page = 1; if(isset($_GET['p'])) $page = (int)$_GET['p']; switch ($page) { case 1; include('page1.php'); break; case 2; include('page2.php'); break; default: header("HTTP/1.0 404 Not Found"); } Спойлер: page1.php HTML: <h1>Страница 1</h1> <hr /> <a href="?p=2">Перейти на страницу 2</a> Спойлер: page2.php HTML: <h1>Страница 2</h1> <hr /> <a href="?p=1">Перейти на страницу 1</a>
@Artur_hopf, не далее чем позавчера материл последними словами барана который завязал форму регистрации на JS. В итоге форма входа открывается нормально, а регистрации хрен там. Я абсолютно не против JS, я за то, что функционал должен сохраняться не зависимо от JS.
@Valick а если написать так? HTML: <form action="mysite/page?p=2"> <button type="submit">Страница 2</button> </form>
@Artur_hopf, так норм, но опять же весь смысл в index.php, поэтому без разницы каким макаром отправить гет запрос, можно хоть руками из адресной строки. Собственно говоря 404 страницу так и можно протестировать, отправив в гет какую нить лабуду.
Спасибо, а можно ли сделать так, чтобы было site/page?p=one . Тоесть, чтобы вместо цифры было слово. Заранее спасибо.
@Просто Влад да, например id: HTML: <a href="index.php?r=site/page?p=BAD4C8B6-F36F-434F-9574-91CDAF1E708E"></a>
Откуда хочешь бери =) посмотри url у этого сайта https://php.ru/forum/threads/kak-iz...i-ot-znachenija-peremennoj.74797/#post-597706 там есть такие цифры: 74797. Думаю все сообщения этой темы хранятся по данному id, в какой то базе данных. Попробуй напиши там вместо них другие цифры и поймешь о чем речь =)