Javascript onClick传递php字符串变量

时间:2018-11-22 11:39:29

标签: javascript php

我有这个php代码段,我想在onc​​lick函数中传递字符串。如果我只是添加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> 

1 个答案:

答案 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>\"], ";