Функция JavaScript не вызывается, когда аргументы из PHP - PullRequest

Ответы [ 3 ]

8 голосов
/ 23 августа 2009

У вас проблемы с цитированием:

<a href='javascript:displayBigImage('sample.jpg')'>

Нельзя использовать одинарные кавычки как вокруг атрибута HTML, так и внутри . Вам нужно использовать разные кавычки в двух местах, например:

<a href="javascript:displayBigImage('sample.jpg')">

Итак, в вашем PHP это становится:

echo "<a href=\"javascript:displayBigImage('".$row['IMG_ID']."')\">Press</a>";
1 голос
/ 23 августа 2009

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

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

echo "<a href='javascript:displayBigImage(\"".$row['IMG_ID']."\")'>Press</a>";

Или вы используете правильные ссылки на символы:

echo "<a href='javascript:displayBigImage(&#27;".$row['IMG_ID']."&#27;)'>Press</a>";

Или вы используете двойные кавычки для объявления значения атрибута href:

echo "<a href=\"javascript:displayBigImage('".$row['IMG_ID']."')\">Press</a>";
1 голос
/ 23 августа 2009

У вас есть несколько несоответствующих кавычек. Где у вас это:

echo " < a href='javascript:displayBigImage('".$row['IMG_ID']."')'>Press< / a >";

Вы должны иметь это:

echo " <a href=\"javascript:displayBigImage('" . $row['IMG_ID'] . "')\">Press</a>";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...