我有一个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"];
我只是把它放在一行,空格不见了
请帮助
答案 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