2013-11-17 3 views
-2

Вот код:PHP переменной, как HTML Link с PHP функции как HREF

$vote_up = '<a href="<?php amc_comment_vote("up") ?>">Vote Up</a>'; 

Я просто пытаюсь, чтобы мой PHP функция вставить ссылку, которая имеет линию PHP как href. Но это не так. Как я могу это сделать?

Быстрое обновление: У меня есть хорошие ответы, однако я бы хотел, чтобы функция срабатывала при нажатии (отсюда необходимость в тегах <?php).

+0

Это похоже, но я я спрашиваю, как вставить ссылку PHP с помощью функции PHP. Если бы я хотел разместить html-ссылку с тегами PHP как href самостоятельно, это будет нормально работать. Таким образом, это не дубликат вопроса, на который вы ссылались. –

+1

Здесь больше дубликатов, объясняющих самое основное недоразумение здесь: PHP действительно работает на стороне сервера. Вы не можете включать/отправлять PHP-код в браузер. Ваш браузер понимает только HTML и JS. Он не имеет возможности найти функцию PHP, а тем более интерпретировать концепцию в теге ссылки. – mario

+1

Вы правы, мозг пердит на моем конце. Благодарим вас за разъяснение, долго глядя на экран. Я оставляю вопрос только потому, что моя фраза может быть полезной для кого-то другого, ищущего тот же ответ. Спасибо –

ответ

1

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

Просто используйте конкатенации:

$vote_up = '<a href="' . amc_comment_vote("up") . '">Vote Up</a>'; 

Или использовать sprintf() (немного более чистых):

$vote_up = sprintf('<a href="%s">Vote Up</a>', amc_comment_vote("up")); 
+0

Но это автоматически запускает функцию, я хочу, чтобы она срабатывала только при нажатии ссылки. –

+0

вам нужно будет использовать javascript или ссылку, чтобы заставить ее вызывать другую конечную точку с помощью функции, поскольку функция обрабатывается на стороне сервера. – Greg

1

это также возможность:

$vote_up = "<a href='".amc_comment_vote("up")."'>Vote Up</a>"; 
Смежные вопросы