-2

我正在使用一个 onclick 函数来存储一个字符

 $itemid=1;
 $storeid=3;
 $status='rejected';

  <a class="blue" href="javascript:void(0);" onclick="status('.$itemid.','.$storeid.','.$status.')" >

但现在它在萤火虫中显示错误

  rejected is not defined

  status(1, 3, rejected);

我的感觉是它应该通过字符串 - 拒绝为

status(1,3,'rejected')

我试图表示如下所示的函数

 onclick="status('.$itemid.','.$storeid.','".$status."')

但它不工作......任何人都可以为此建议一个解决方案..

4

2 回答 2

1

用于json_encode正确创建转义字符串:

onclick="status($itemid, $storeid, '.json_encode($status).")";

这需要 PHP 5.2.0 并且 的值$status是有效的 UTF-8,但这些都不是问题。

于 2012-05-10T07:27:42.250 回答
1

这应该有效(注意反斜杠以转义引号)

<a class="blue" href="javascript:void(0);" onclick="status('.$itemid.','.$storeid.',\''.$status.'\')" >
于 2012-05-10T07:52:56.687 回答