1

GET でこの情報を使用してスクリプトを呼び出す関数があります。

color = color_class(statistics[0]);
class = get_class(statistics[0]);
class = '<font style="color:'+color+';">'+class+'</font>';

switch(stage){
    case 1: call_file('tut_class.php?choice='+class,'main'); break;
}

これは次のようになります。

 <font style="color:#0d84b6;">Class One</font>

しかし、コンソールでは次のように表示されます。

tut_class.php?choice=%3Cfont%20style=%22color:   //the rest is missing

そのため、表示するPHPスクリプトで取得できません。これを解決する方法はありますか?

4

2 に答える 2

2

「クラス」は予約変数名ではありませんか? それを別のものに変えればいいのに…

編集:申し訳ありませんが、どうやらそれはecmascriptにのみ当てはまり、javascriptには当てはまりません

于 2012-05-30T19:52:19.303 に答える
1

文字列をurlencodeでURL に追加する前にエスケープし、後でurldecodeを使用してエスケープ解除する必要があります。

編集:おっと、JavaScriptを書いています。PHP の urlencode ではなく、javascript の encodeURIComponent を使用して文字列をエンコードする必要があります。

于 2012-05-30T19:54:48.430 に答える