2016-04-29 1 views
1

Я только что начал с PHP для создания своего сайта. Все было прекрасно, я не хотел использовать свой навигатор. Это то, на что это похоже:Ссылки PHP не работают

Это navbar.php, который входит в состав index.php.

<div class="nav-items"> 
    <ul> 
     <li><a href="biography.php">Biography</a></li> 
     <li><a href="music.php">Music</a></li> 
     <li><a href="pictures.php">Pictures</a></li> 
     <li><a href="concerts.php">Concerts</a></li> 
     <li><a href="booking.php">Booking</a></li> 
    </ul> 
</div> 

Когда я нажимаю ссылку в своем навигаторе, это не направляет меня на страницу. Это то же поведение, что и при написании href="#". Я просто остаюсь на странице, URL-адрес не изменяется.

Когда я наводил ссылку на ссылки, путь, который я вижу, верен. И когда я вручную набираю этот путь, он отлично работает, страница становится визуализированной.

Моя структура файла:

  • CSS папку
  • папка папка расслоение плотной
  • шаблоны
    • navbar.php
    • footer.php
  • index.php
  • biography.php
  • music.php
  • pictures.php
  • concerts.php
  • booking.php

Я использую XAMPP, чтобы запустить сайт локально. Может ли кто-нибудь увидеть, что я здесь делаю неправильно?

EDIT:

Благодаря @syck Я теперь обнаружил, что часть моего кода JQuery отвечал. Это был код, который я использовал для отображения активной страницы:

$(function() { 
    $('.navbar').on('click', 'div.nav-items ul li a', function(e) { 
     e.preventDefault(); 
     $(this).parents('.navbar').find('.active').removeClass('active').end().end().addClass('active'); 
     $(activeTab).show(); 
    }); 
}); 

Как только этот код удален, навигация работает как шарм. Кто-нибудь знает, почему это приведет к такому поведению?

+0

Я искал эту проблему и нашел похожие проблемы, но предоставленные решения не сработали для меня. – idix

+0

Попробуйте еще раз с деактивацией JavaScript и CSS. – syck

+0

- это ваша файловая структура в папке htdocs? также URL-адрес для просмотра файла в браузере при использовании xammp должен быть http: //localhost/xampp/folder/filename.php – gavgrif

ответ

0

Попробуйте этот путь

<div class="nav-items"> 
    <ul> 
     <li><a href="../biography.php">Biography</a></li> 
     <li><a href="../music.php">Music</a></li> 
     <li><a href="../pictures.php">Pictures</a></li> 
     <li><a href="../concerts.php">Concerts</a></li> 
     <li><a href="../booking.php">Booking</a></li> 
    </ul> 
</div> 
+0

Я уже пробовал это, к сожалению, это не работает для меня. – idix

2
<div class="nav-items"> 
    <ul> 
    <li><a href="../biography.php">Biography</a></li> 
    <li><a href="../music.php">Music</a></li> 
    <li><a href="../pictures.php">Pictures</a></li> 
    <li><a href="../concerts.php">Concerts</a></li> 
    <li><a href="../booking.php">Booking</a></li> 
    </ul> 
</div> 

я надеюсь, что это будет работать

0

Добавить

<base href="your website" >
элемент в index.php

0

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

+0

Путь верный: когда я печатаю URL вручную, он работает. И я вижу в предварительном просмотре ссылок в Firefox, что это тот же url. – idix

 Смежные вопросы

  • Нет связанных вопросов^_^