Добавить переменную PHP внутри оператора эха в качестве адреса ссылки href?

Я пытаюсь использовать переменную PHP, чтобы добавить значение href для ссылки в операторе эха.

Вот упрощенная версия кода, который я хочу использовать. Я знаю, что не могу просто добавить переменную в инструкцию echo, но нигде не могу найти работающий пример.

$link_address = '#';
echo '<a href="$link_address">Link</a>';

person jasonbradberry    schedule 20.09.2013    source источник
comment
Если вы переключите одинарные ' и двойные кавычки ", это сработает.   -  person Novocaine    schedule 20.09.2013


Ответы (8)


Попробуйте лайк

HTML в PHP:

echo "<a href='".$link_address."'>Link</a>";

Или даже вы можете попробовать, как

echo "<a href='$link_address'>Link</a>";

Или вы можете использовать PHP в HTML, например

PHP в HTML:

<a href="<?php echo $link_address;?>"> Link </a>
person Gautam3164    schedule 20.09.2013
comment
если вы используете двойные кавычки, зачем использовать конкатенацию для переменной? - person eis; 20.09.2013
comment
Ага. Теперь я добавил и это... Мы можем использовать и то, и другое. Спасибо @eis - person Gautam3164; 20.09.2013
comment
Второе предложение здесь (echo "<a href='$link_address'>Link</a>";) красивое, простое и отлично работает, спасибо. - person jasonbradberry; 20.09.2013

вы можете либо использовать

echo '<a href="'.$link_address.'">Link</a>';

or

echo "<a href=\"$link_address\">Link</a>';

если вы используете двойные кавычки, вы можете вставить переменную в строку, и она будет проанализирована.

person Davide De Santis    schedule 20.09.2013

так просто: echo '<a href="'.$link_address.'">Link</a>';

person Jay    schedule 20.09.2013

В основном так,

<?php
$link = ""; // Link goes here!
print "<a href="'.$link.'">Link</a>";
?>
person Ryan Paluch    schedule 20.09.2013

Вы можете использовать один и более операторов эха внутри href

<a href="profile.php?usr=<?php echo $_SESSION['firstname']."&email=". $_SESSION['email']; ?> ">Link</a>

ссылка: /profile.php?usr=firstname&email=email

person imsing    schedule 30.12.2020

В моем случае это сработало намного лучше.

HTML в PHP: <a href=".$link_address.">Link</a>

person NickDimou    schedule 07.01.2021

Самый безопасный способ создания ссылок в PHP — это использование встроенной функции http_build_query(). Эта функция очень проста в использовании и принимает массив в качестве аргумента.

Чтобы создать динамическую ссылку, просто выведите результат http_build_query() следующим образом:

$data = [
    'id' => $id,
    'name' => $name
];

echo '<a href="index.php?'.http_build_query($data).'">Link</a>';
person Dharman    schedule 20.04.2021

Если вы хотите печатать в табличной форме с помощью, вы можете использовать это:

echo "<tr> <td><h3> ".$cat['id']."</h3></td><td><h3> ".$cat['title']."<h3></</td><td> <h3>".$cat['desc']."</h3></td><td><h3> ".$cat['process']."%"."<a href='taskUpdate.php' >Update</a>"."</h3></td></tr>" ;
person Alaa Moneam    schedule 14.09.2014