我试图通过onclick函数将变量传递给javascript。
所以我试图传递
onclick = "purchase_song(<?php echo $row['filename']; ?> , <?php echo $row['price'] ?> )"
注意如果我传递一个非php变量
,该函数可以正常工作onclick = "purchase_song( 'filename' , 1)"
我使用类似的技术通过超链接和GET函数传递变量。是不是可以在javascript onlick中使用PHP?如果是这样,我做错了什么。
谢谢,
答案 0 :(得分:3)
如果值是有效的字符串,那么除了一件事情之外你正在做的一切:将php输入作为字符串参数传递给javascript函数,你应该用单引号'
包装它:
onclick = "purchase_song('<?php echo $row['filename']; ?>' , '<?php echo $row['price'] ?>')"
答案 1 :(得分:0)
应该引用这些值。
onclick="<?php printf("purchase_song('%s', '%s')", $row['filename'], $row['price'] ?>"
此示例使用printf作为缓动器来查看格式字符串的输出。