включать php файл в зависимости от того, какая ссылка нажата?

0

Я пытаюсь включить несколько разных php include файлов в мою страницу attach.php, которые отображают 1, включая файл за раз в зависимости от того, какая ссылка нажата.

Здесь мои ссылки:

 <a href="attach.php?tab=insurance"><div class="hewden_square"></div><h33>Insurance Documents</h33></a> 
 <a href="attach.php?tab=policy"><div class="hewden_square"></div><h33>Policy Documents</h33></a>  

next У меня есть мой PHP-код, который проверяет, какая ссылка была нажата.

    <?php
switch(isset($_GET['tab'])) { //switch is just like a bunch of if()s
    default: //default case
    case '': //default case
    include('include/attachments_overview.php'); //include page.html
    break;  //break, witch means stop
    case 'insurance': // page2, if changePage has the value of page2
    include('include/upload_insurance/upload_files.php'); //include page2.html
    break;  //break, witch means stop
    case 'policy': // page2, if changePage has the value of page2
    include('include/upload_policy/upload_files.php'); //include page2.html
    break; //stop it
} //end the switch
?> 

мой файл по умолчанию должен быть показан до того, как будет нажата любая ссылка, и это:

include('include/attachments_overview.php'); 

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

include('include/upload_insurance/upload_files.php'); 

отображается, когда я нажимаю ссылку attach.php? tab = insurance

однако, когда я нажимаю на мою последнюю ссылку attach.php? tab = policy, это просто похоже на тот же файл include для моей страховой вкладки

include('include/upload_insurance/upload_files.php'); 

может кто-нибудь, пожалуйста, покажите мне, где я иду не так, или покажу мне лучший/более надежный способ сделать это? благодаря

  • 0
    это может быть полезно; stackoverflow.com/questions/21826691/...
  • 0
    isset ($ _ GET ['tab']) всегда возвращает 1.
Теги:

1 ответ

1
<?php
$tb = isset($_GET['tab']) ? $_GET['tab'] : '';
switch($tb) { //switch is just like a bunch of if()s
    default: //default case
    include('include/attachments_overview.php'); //include page.html
    break;  //break, witch means stop
    case 'insurance': // page2, if changePage has the value of page2
    include('include/upload_insurance/upload_files.php'); //include page2.html
    break;  //break, witch means stop
    case 'policy': // page2, if changePage has the value of page2
    include('include/upload_policy/upload_files.php'); //include page2.html
    break; //stop it
} //end the switch
?> 

Ещё вопросы

Сообщество Overcoder
Наверх
Меню