#php #mysql #hyperlink
#php #mysql #гиперссылка
Вопрос:
Я только начинаю с php / mysql. У меня есть список результатов запроса mysql в php-коде, который я хотел бы показать в виде выходных данных со ссылками — чтобы я мог использовать «get» на 2-й странице для обработки выбранной ссылки. Мой нынешний код (основанный на других ответах с этого форума) является:
**while($row = mysqli_fetch_array($result)) {
echo '<a href="http://www.mysite.org/?lname=' .
urlencode($row['Firm_Name']). '</a><br/>';
}**
Я знаю, что мой запрос mysql возвращает правильные результаты, потому что, если я повторяю их напрямую, я вижу результаты. Но с приведенным выше кодом я ничего не вижу. Исходный код с текущим кодом на странице вывода выглядит следующим образом:
<a href="http://www.mysite.org/?lname=Goodman Acker, PC</a><br/><a href="http://www.mysite.org/?lname=Morganroth & Morganroth, PLLC</a><br/><a href="http://www.mysite.org/?lname=Dib, Fagan and Brault, PC</a><br/>
Я знаю, что мне, должно быть, не хватает чего-то простого в форматировании, но я не могу понять, чего. Я просто хочу показать названия этих фирм в виде ссылок, с именем («lname»), встроенным в заголовок ссылки.
Спасибо новичку за любые идеи!
Ответ №1:
Вы не завершаете свой открывающий a
тег, и в теге нет содержимого:
echo '<a href="http://www.mysite.org/?lname=' .
urlencode($row['Firm_Name']). '</a><br/>';
Должно быть что-то вроде:
echo '<a href="http://www.mysite.org/?lname=' .
urlencode($row['Firm_Name']). '">' . htmlspecialchars($row['Firm_Name']) . '</a><br/>';
^^ closing quote and >