所以我有这个PHP代码
$listing .= "<button onclick='updateValue(".$id.", ".$key.")'>change value</button>";
$id
是一个整数,工作得很好,key
是来自for循环的引用,并且值在html代码中很好地转换,但是key
值table
被识别为变量而不是字符串。
HTML: onclick="updateValue(3, table)"
我已经尝试了我知道的evey技巧(使用引号创建新变量,在onclick和(string)$ key中添加单引号)将其转换为字符串但到目前为止没有任何工作。有什么想法吗?它甚至可能吗?
答案 0 :(得分:7)
你需要添加引号来告诉javascript它是一个字符串。由于你在echo
内,你需要逃避引号:
$listing .= "<button onclick='updateValue(".$id.", \"".$key."\")'>change value</button>";
答案 1 :(得分:2)
试试这种方式
$listing .= "<button onclick='updateValue(".$id.", \"".$key."\")'>change value</button>";