Присвойте всплывающую HTML-ссылку Javascript переменной PHP

Я пытаюсь присвоить следующее переменной PHP:

[<a href='"'javascript:pop_booking_item_add({ID})'"'>Add New Item</a>]

Я попробовал это:

$add_button = "[<a href='"'javascript:pop_booking_item_add({ID})'"'>Add New Item</a>]";

Но я получаю сообщение об ошибке:

Ошибка: синтаксическая ошибка, неожиданный » javascript: pop_booking_item_a ‘(T_CONSTANT_ENCAPSED_STRING)

Я думаю, что мне нужно избежать кавычек, но я не знаю, как это сделать?

0

Решение

Это должно работать:

$add_button = "[<a href='javascript:pop_booking_item_add({ID})'>Add New Item</a>]";

или же

$add_button = "[<a href=\"javascript:pop_booking_item_add({ID})\">Add New Item</a>]";

2

Другие решения

&quot; является действительной заменой ' или же " в смешанном HTML / JavaScript. Вы пробовали с:

$add_button = "[<a href=&quot;javascript:pop_booking_item_add({ID});&quot;>Add New Item</a>]";
1

не лучше ли сделать это так?

<a href="#" class="classnameofyourlink" data-id="3">link</a>

[].forEach.call(document.querySelectorAll('.classnameofyourlink'), function (el) {
el.addEventListener('click', function() {
// put your stuff here
// retrieve the {{ID}} like this: this.getAttribute('data-id'));
}, false);
});
0
По вопросам рекламы ammmcru@yandex.ru
Adblock
detector