php生成的html onclick变量不起作用

时间:2018-01-24 19:38:45

标签: javascript php html

所以我有这个PHP代码

$listing .= "<button onclick='updateValue(".$id.", ".$key.")'>change value</button>";

$id是一个整数,工作得很好,key是来自for循环的引用,并且值在html代码中很好地转换,但是keytable被识别为变量而不是字符串。

HTML: onclick="updateValue(3, table)"

我已经尝试了我知道的evey技巧(使用引号创建新变量,在onclick和(string)$ key中添加单引号)将其转换为字符串但到目前为止没有任何工作。有什么想法吗?它甚至可能吗?

2 个答案:

答案 0 :(得分:7)

你需要添加引号来告诉javascript它是一个字符串。由于你在echo内,你需要逃避引号:

$listing .= "<button onclick='updateValue(".$id.", \"".$key."\")'>change value</button>";

答案 1 :(得分:2)

试试这种方式

$listing .= "<button onclick='updateValue(".$id.", \"".$key."\")'>change value</button>";