Intereting Posts
Загрузка изображения в базу данных mysql не работает Сохранение каждой страницы PDF в изображение с помощью Imagick Звук Jplayer не работает в Linux chrome Ключевое слово LIMIT в MySQL с подготовленным оператором Как вставить строку текста после абзацев X фрагмента html? как получить доступ к переменным класса и константам в аннотации в symfony 2 php Drupal 6 Просмотров 2: Настройка аргументов даты Какая хорошая стратегия для возобновления истечения срока действия бланка auth ticket между .net и php? PHP организует «ВЫБОР ОПЦИИ» по ID (WordPress Multisite) Отобразить страницу как главную страницу в выбранные будние дни Получить элементы заказа и WC_Order_Item_Product в Woocommerce 3 Как защитить страницу только для зарегистрированных пользователей? Настройка DomainKeys / DKIM в PHP-SMTP-клиенте Отправка значения Button в контроллер, но не для публикации значения Что именно происходит при создании экземпляра с помощью «нового»?

перезагрузить PHP или потребовать

Я использую вкладки JQuery, и я хочу иметь возможность загружать каждую страницу по мере ее нажатия.

поэтому мой index.php имеет верхнюю часть для моих подключений к базе данных и т. д., тогда у меня есть эти вкладки:

<ul class="nav nav-tabs"> <li class="active"><a href="#tab_1" data-toggle="tab">Tab 1</a></li> <li><a href="#tab_2" data-toggle="tab">Tab 2</a></li> <li class="dropdown"> <a class="dropdown-toggle" data-toggle="dropdown" href="#"> Dropdown <span class="caret"></span> </a> <ul class="dropdown-menu"> <li role="presentation"><a role="menuitem" tabindex="-1" href="#">Action</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="#">Another action</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="#">Something else here</a></li> <li role="presentation" class="divider"></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="#">Separated link</a></li> </ul> </li> <li class="pull-right"><a href="#" class="text-muted"><i class="fa fa-gear"></i></a></li> </ul> 

и каждая вкладка имеет свой собственный div:

 <div class="tab-content"> <div class="tab-pane active" id="tab_1"> </div><!-- /.tab-pane --> <div class="tab-pane" id="tab_2"> </div><!-- /.tab-pane --> </div><!-- /.tab-content --> 

Затем у меня есть отдельные страницы, которые не включают соединение с базой данных, которое я хочу включить в div содержимого вкладки

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

вам нужно вызвать ajax change tab. Вы можете использовать следующий код. Этот пример приведен на сайте jQuery

 <script> $(function() { $( "#tabs" ).tabs({ beforeLoad: function( event, ui ) { ui.jqXHR.fail(function() { ui.panel.html( "Couldn't load this tab. We'll try to fix this as soon as possible. " + "If this wouldn't be a demo." ); }); } }); }); </script> 

HTML

 <div id="tabs"> <ul> <li><a href="#tabs-1">Preloaded</a></li> <li><a href="ajax/content1.html">Tab 1</a></li> <li><a href="ajax/content2.html">Tab 2</a></li> <li><a href="ajax/content3-slow.php">Tab 3 (slow)</a></li> <li><a href="ajax/content4-broken.php">Tab 4 (broken)</a></li> </ul> <div id="tabs-1"> <p>Proin elit arcu, rutrum commodo, vehicula tempus, commodo a, risus. Curabitur nec arcu. Donec sollicitudin mi sit amet mauris. Nam elementum quam ullamcorper ante. Etiam aliquet massa et lorem. Mauris dapibus lacus auctor risus. Aenean tempor ullamcorper leo. Vivamus sed magna quis ligula eleifend adipiscing. Duis orci. Aliquam sodales tortor vitae ipsum. Aliquam nulla. Duis aliquam molestie erat. Ut et mauris vel pede varius sollicitudin. Sed ut dolor nec orci tincidunt interdum. Phasellus ipsum. Nunc tristique tempus lectus.</p> </div> </div> 

Вы можете найти более подробную информацию здесь https://jqueryui.com/tabs/#ajax

Вы можете использовать функцию загрузки jquery. И вы можете включить php-файл в onclick вашей вкладки. Используйте ниже код

 <script> $(document).ready(function(){ $("#tabid").click(function() { $("#whereToPlace").load("http://path/to/file"); }); }); </script> 

Не забудьте сначала включить библиотеку JQuery

когда вы нажимаете на вкладку, попробуйте этот код.

 $(document).ready(function(){ $('#tab_1').click(function(){ //tab sub contents $('.sub_content1').load(/*url if div with id then #tab_1_content*/); }) $('#tab_2').click(function(){ //tab sub contents $('.sub_content2').load(/*url if div with id then #tab_2_content*/); }) }