如何将js字符串变量传递给php而不会丢失换行符和空格?

时间:2012-03-11 17:53:21

标签: php javascript string variables

我有一个javascript变量,其中包含一个带有新行和空格的字符串,例如“a \ n d”我想将此传递给php而不会丢失任何空格或新行。目前我正在使用这个:

my_window = window.open("", "ChemEdit Molfile", "status=1,width=550,height=350");    
urlString = "/chemedit/b.php?var=" +r;
my_window.location = urlString;

其中r是我传递的字符串。

但如果我在php中这样做

echo $_GET["var"];

我只是把它放在一行,空格不见了

请帮助

3 个答案:

答案 0 :(得分:2)

您需要对字符串进行编码,您可以使用encodeURIcomponent()

答案 1 :(得分:1)

我不确定但尝试使用encodeURIComponent功能:

my_window.location = encodeURIComponent(urlString);

答案 2 :(得分:0)

如果您要在网址中传递换行符和空格, 你必须遵守url字符串的字符规则, 其中空格必须表示为'%20'和换行符 '\ n“是'%5Cn'。上面的答案可能会这样做 自动,但如果你发现你需要手动 编码或调整,这里是所有特殊ascii的参考 应转换为通过的字符 http标头请求:http://www.w3schools.com/tags/ref_urlencode.asp