Javascript逃脱了等号PHP

时间:2012-12-10 02:42:07

标签: php javascript html ajax

我有以下代码:

print "<TR><TD>".$data->pass_name."</TD><TD><span id='credit'>".$data->credit_left."</span></TD><TD><input type='button' value='- 1' onclick='removeOneCredit(pass_id\=".$data->pass_id."&credit_left\=".$data->credit_left.");'></TD></TR>\n";

我试图逃避相等,所以它在函数中传递,因为它需要在url中的查询(呈现的代码将是这样的:

<input type='button' value='- 1' onclick='removeOneCredit(pass_id\=5&credit_left\=2");'>

但是我不断收到错误,我用它来逃避我的=是无效的。我如何逃避我的=所以它可以被传递到我的js函数的参数?

谢谢

2 个答案:

答案 0 :(得分:2)

您无需转义=,您需要做的是引用字符串。

print "<TR><TD>".$data->pass_name."</TD><TD><span id='credit'>".$data->credit_left."</span></TD>
       <TD><input type='button' value='- 1' onclick='removeOneCredit(\"pass_id=".$data->pass_id."&credit_left=".$data->credit_left."\");'></TD></TR>\n";

答案 1 :(得分:0)

您忘记在传递给removeOneCredit

的字符串周围加上引号
<input ... onclick='removeOneCredit("pass_id=5&credit_left=2");'>