-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).")";

これにはPHP5.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 に答える