С PHP, каков правильный синтаксис для включения переменной в ссылку? - PullRequest
1 голос
/ 23 ноября 2010

Я видел это как

<a href=\"$stylesheet_path\">

или как

<a href="<?php $stylesheet_path ?>"</a>

Кажется, никто из них не работает, что я делаю неправильно?

Ответы [ 4 ]

1 голос
/ 23 ноября 2010

Вы должны echo переменная $stylesheet_path, чтобы вывести ее.Итак:

<a href="<?php echo $stylesheet_path; ?>"</a>
1 голос
/ 23 ноября 2010

Вам не хватает echo.Сделайте это:

echo "<a href=\"$stylesheet_path\">";

ИЛИ

<a href="<?php echo $stylesheet_path; ?>"</a>
0 голосов
/ 23 мая 2011

У всех были отличные ответы, но мне интересно, почему вы хотите использовать переменную? Если это потому, что таблица стилей может быть разной на каждой странице, то эта переменная будет отличаться в каждом конкретном случае, поэтому, если бы это был я, я бы наверняка увидел сценарий, где был бы другой сценарий, который был бы включен в HTML, а затем Я хотел бы использовать функцию вместо переменной. Я бы сделал что-то вроде

// some other PHP that gets you the filename or path
function getStylesheet() {
     // more code to store the correct path
     echo $styleURL
}

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

0 голосов
/ 23 ноября 2010

Существует также ярлык, когда вы хотите сделать эхо только в блоке php:

<a href="<?=$stylesheet_path ?>">link</a>

Смотрите здесь .

...