Нужна помощь с формами action

236
15 декабря 2016, 16:24

У меня есть один файл например, index.php, и там есть кнопка, и вот если кнопку нажать, то должно выйти index.php?action=button, или index.php?=button.

Вот как такое замутить? Чтобы после нажатия кнопки появилась другая страница, но в файле index.php?

Обновление

<form method="get" action="mailbox.php?action=sent"> <li><a href="?action=sent"><i class="fa fa-envelope-o"></i> Sent</a></li> </form>

Я написал так,а теперь как внести изменения на странице ?action=sent?

Теперь if (isset($_GET['action'])) {echo 'action completed';}

Answer 1

Насколько я понял из вопроса, вы хотите сделать какой-то простой роутинг. Советую почитать про ЧПУ, если хотите, чтобы всё было красиво. А в целом, конечно же, ещё и вообще про работу с GET и POST-запросами. Если ЧПУ не для вас, то по-простому можно сделать примерно так:

  1. Делаете ссылку на страницу вида <a href="?action=some_action">
  2. на странице index.php делаете проверку на наличие переменной $_GET['action']
  3. если переменная существует и имеет необходимое значение, то инклудите файл с другой страницей, иначе инклудите какой-нибудь дефолтный файл.

В итоге у вас получается index.php как точка привязки, в которой инклудятся необходимые вам файлы при наличии необходимых переменных. В строке браузера всегда отображается что-то типа такого: http://mysupersite.ru/index.php?action=some_action

UPD В самом простом виде это будет выглядеть примерно вот так:

index.php

if (isset($_GET['page'])){
    if ($_GET['page']=='gallery'){
        include('gallery.php');
    }
    elseif($_GET['page']=='contacts'){
        include('contacts.php');
    }
    elseif($_GET['page']=='about'){
        include('about.php');
    }
    else{
        include('error.php');
    }
}
else{
    include('default.php');
}

в файле default.php будет располагаться что-то примерно такое

<a href="?page=gallery">Галерея</a><br>
<a href="?page=contacts">Контакты</a><br>
<a href="?page=about">О нас</a><br>
Answer 2

<form action="index.php" method="GET"> 
  <input type="hidden" name="action" value="button"> 
  <input type="submit" value="button"> 
</form>

Answer 3

Можно использовать наиболее простую функцию. Вот небольшой пример: echo "<div class='logo">Логотип</div>"; $act = isset ($_GET['act']) ? $_GET['act'] : ''; switch ($act) { case 'page1' : //Здесь код который выполниться если перейти на http://ваш_сайт/index.php?act=page1 break; case 'test1' : //Здесь код который выполниться если перейти на http://ваш_сайт/index.php?act=test1 break; default: //Здесь код который выполниться если перейти на http://ваш_сайт/index.php }

READ ALSO
Как подключить в проект иконки Bootstrap?

Как подключить в проект иконки Bootstrap?

Где нужно прописывать путь до иконок Bootstrap, чтобы они начали отображаться на HTML-страницеПодключаю так (предполагается, что слева на кнопке...

469
Появление блока при наведении на другой блок

Появление блока при наведении на другой блок

ЗдравствуйтеПодскажите как решить такую задачку

783
Как определить высоту блоков?

Как определить высоту блоков?

Есть некоторый массив блоков, который нужно перебрать с помощью jQuery и выдать высоту каждого блока в отдельностиНо console

267