вывод эха в php в теле #, а не ссылка

Сегодня я обнаружил очень странную проблему на моей php-странице. Я хотел бы вставить ссылку с помощью инструкции php echo по ссылке в теге href, но когда я загружаю страницу, ссылка "#".

код www.siteexemple.com/page.php

<head>
     echo $web_link['UrlFromDB']; 
     // shows correct URL (www.siteexemple.com/page2.php)
</head>

<body>
    <li><a href="http://www.siteexemple.com/page2.php">link 1</a></li>
    <li><a href="<?php echo $web_link['UrlFromDB']; ?>" > link2 </a></li>
// shows (www.siteexemple.com/page.php/#) 

    echo $web_link['UrlFromDB']; // shows (www.siteexemple.com/page.php/#) 
</body>

Я попытался напечатать $web_link['UrlFromDB'], и если эхо находится в теле, ссылка будет #, но если вы напечатаете эхо перед телом, оно покажет правильную ссылку.

кто-нибудь может мне помочь? Большое спасибо


person claudio8    schedule 02.01.2015    source источник
comment
Вы видите #, если используете View Source?   -  person Barmar    schedule 02.01.2015
comment
Вы должны сделать var_dump() своей переменной, чтобы увидеть, что именно она содержит.   -  person jeroen    schedule 02.01.2015
comment
я попробовал тот же код на моем локальном компьютере, и он работает для меня без проблем с этим кодом. пожалуйста, очистите кеш один раз, а затем попробуйте еще раз   -  person Prabhash Rawat    schedule 02.01.2015
comment
В заголовочном файле моя переменная была перезаписана.   -  person claudio8    schedule 15.01.2015


Ответы (1)


Я подозреваю, что где-то между копированием/вставкой вашего HTML-кода с вашего компьютера сюда вы случайно исправили/скрыли ошибку HTML в теге A.

Если тег свойства HREF отсутствует или закрыт неправильно, некоторые браузеры не могут его понять. В большинстве браузеров URL-адрес по умолчанию для любой ссылки без допустимого свойства HREF — это добавление «#» в конец текущего URL-адреса.

Ошибка HTML может быть даже не в теге A, а в предыдущем теге на той же странице. Скорее всего, вы где-то пропустили закрывающую цитату.

person RCrowt    schedule 02.01.2015
comment
Спасибо большое. также ваш ответ был очень полезным. - person claudio8; 15.01.2015