我有一个html onclick,调用下面的javascript函数:
onclick="addInventory(<?php echo $product['id']?>)"
我相信,一旦我添加了一个字符串的第二个arg,该函数就会中断 我把它放在引号中,但我不确定如何。
打破使用:
onclick="addInventory(<?php echo $product['id']?>,<?php echo $product['name']?>)"
答案 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!"