>我有一个函数,它在 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 脚本中获取它以显示。有没有办法解决这个问题?
"class"不是保留变量名称吗?我会把它改成别的东西...
编辑:对不起,显然这仅适用于ecmascript,而不是javascript
在使用 urlencode 将字符串添加到 URL 之前,您应该对其进行转义,然后使用 urldecode 取消转义它。
编辑:哎呀,你正在编写javascript。你应该使用 javascript 的 encodeURIComponent 来编码字符串,而不是 PHP 的 urlencode。