简体   繁体   English

Javascript onClick传递php字符串变量

[英]Javascript onClick pass php string variable

I have this php code snippet and i want to pass string in onclick function. 我有这个php代码段,我想在onc​​lick函数中传递字符串。 if i just add php variable it will print the string as 3rd argument but sending me error undefined "String Value". 如果我只是添加php变量,它将打印字符串作为第三个参数,但向我发送错误未定义的“字符串值”。

 $mydata_rankings .= "[  \"$captainId\" ,\"$captain_name\", \"$phone\"
 ,\"$email\", \"$points\", \"$rank\", \"<a href='#'
 onclick='updaterank($captainId,$points,$rank)'>Approve</a>\"], ";

The 3rd argument $rank is string first 2 are numbers so no problem. 第三个参数$ rank是字符串,前2个是数字,所以没有问题。

HTML output: HTML输出:

<a href="#" onclick="updaterank(112,120,Gold)"> Approve </a> 

The problem is that the Gold might not be defined. 问题在于可能未定义Gold

You may have wanted it to be string, so enclose $rank between single quotes. 您可能希望它是字符串,因此请将$rank括在单引号之间。

onclick='updaterank($captainId,$points,$rank)'     

change it to: 更改为:

onclick='updaterank($captainId,$points,\'$rank\')'

here is the complete code: 这是完整的代码:

$mydata_rankings .= "[  \"$captainId\" ,\"$captain_name\", \"$phone\"
 ,\"$email\", \"$points\", \"$rank\", \"<a href='#'
 onclick='updaterank($captainId,$points,\'" . $rank . "\')'>Approve</a>\"], ";

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM