回复php字符串到onclick作为arg

时间:2016-02-24 20:39:06

标签: php onclick arguments

我有一个html onclick,调用下面的javascript函数:

onclick="addInventory(<?php echo $product['id']?>)"

我相信,一旦我添加了一个字符串的第二个arg,该函数就会中断 我把它放在引号中,但我不确定如何。

打破使用:

onclick="addInventory(<?php echo $product['id']?>,<?php echo $product['name']?>)"

1 个答案:

答案 0 :(得分:1)

PHP json_encode,当在变量上使用时,将正确地转义它以供JS使用。

onclick="addInventory(<?php echo json_encode($product['id'])?>,<?php echo json_encode($product['name'])?>)"

例如:

>>> json_encode('This is "my string" and it has some \'nasty\' characters in it!');
=> "This is \"my string\" and it has some 'nasty' characters in it!"