将Javascript弹出HTML链接分配给PHP变量

时间:2014-10-10 11:17:43

标签: javascript php html escaping variable-assignment

我正在尝试将以下内容分配给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>]";

但我收到错误消息:

错误:语法错误,意外&#39; javascript:pop_booking_item_a&#39; (T_CONSTANT_ENCAPSED_STRING)

我想我需要逃避引号,但我不确定如何?

3 个答案:

答案 0 :(得分:2)

这应该有效:

$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>]";

答案 1 :(得分:1)

&quot;是混合HTML / javascript中'"的有效替代品。你尝试过:

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

答案 2 :(得分:0)

这样做不是更好吗?

<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);
});