Member 13744002 Ответов: 1

Можем ли мы передать переменную в href вместо ссылки?


Привет, я сохранил URL-адрес pdf-файла в базе данных MySQL. На основе критериев поиска url-адрес pdf будет извлечен из базы данных, что означает, что каждый раз url-адрес будет отличаться. Таким образом, url-адрес должен быть передан в качестве параметра в 'href' Кроме того, я не хочу показывать url-адрес на самой веб-странице . Там будет какой-то текст или имя отчета, и когда пользователь нажмет на него, он перейдет к этому url-адресу pdf.
Может ли кто-нибудь сказать мне, как я могу передать переменную в href вместо передачи url-адреса?

Здесь $report_url определяется в другом php-файле и хранит url-адрес, извлеченный из базы данных. И "$report_result" хранит имя отчета. Поэтому после нажатия на это имя он должен перейти к тому url-адресу, который хранится в "$report_url".



Как мы можем это сделать?

Что я уже пробовал:

$result=mysqli_query($db,$sql);
$count=mysqli_num_rows($result);

if($count==0)
{
array_push($errors,"отчет не найден по заданным критериям");
}
еще
{
while($row = mysqli_fetch_array($result))
{
$rname=$row['report_pdf_url'];
$PDF-файл=$строки['pdf_name'];

$report_result .='
'.$документ PDF.'
';
$report_url=$rname;
}
-----------------------------

на <а href=$report_url&ГТ;&ЛТ;?PHP в печати("$report_result"); ?&ГТ;

1 Ответов

Рейтинг:
2

RmcbainTheThird

Сначала создайте строку, которая будет выглядеть примерно так:

string linkFormat = "<p class=\"plineheight\"><a href=\"{0}\" target=\"_blank\" >{1} </a><br/> {2} </p><hr> ";


затем извлеките свои данные из базы данных и сделайте что-то вроде этого:
string item = string.Format(linkFormat, row["URL"], row["DisplayText"], row["Description"]);


Затем разместите на своей странице. В моем случае я просто добавляю его в div
althChkItems.Add(item);