我有这个php代码段,我想在onclick函数中传递字符串。如果我只是添加php变量,它将打印字符串作为第三个参数,但向我发送错误未定义的“字符串值”。
$mydata_rankings .= "[ \"$captainId\" ,\"$captain_name\", \"$phone\"
,\"$email\", \"$points\", \"$rank\", \"<a href='#'
onclick='updaterank($captainId,$points,$rank)'>Approve</a>\"], ";
第三个参数$ rank是字符串,前两个是数字,所以没有问题。
HTML输出:
<a href="#" onclick="updaterank(112,120,Gold)"> Approve </a>
答案 0 :(得分:0)
问题是Gold
可能未定义。
您可能希望它是字符串,因此请将$rank
用单引号引起来。
onclick='updaterank($captainId,$points,$rank)'
将其更改为:
onclick='updaterank($captainId,$points,\'$rank\')'
这是完整的代码:
$mydata_rankings .= "[ \"$captainId\" ,\"$captain_name\", \"$phone\"
,\"$email\", \"$points\", \"$rank\", \"<a href='#'
onclick='updaterank($captainId,$points,\'" . $rank . "\')'>Approve</a>\"], ";