使用php在onclick事件中提供变量

时间:2014-05-17 22:36:35

标签: javascript php onclick

我试图通过onclick函数将变量传递给javascript。

所以我试图传递

onclick = "purchase_song(<?php echo $row['filename']; ?> , <?php echo $row['price'] ?> )"

注意如果我传递一个非php变量

,该函数可以正常工作
onclick = "purchase_song( 'filename'  , 1)" 

我使用类似的技术通过超链接和GET函数传递变量。是不是可以在javascript onlick中使用PHP?如果是这样,我做错了什么。

谢谢,

2 个答案:

答案 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作为缓动器来查看格式字符串的输出。