Как передать строковую переменную JS в php без потери переносов и пробелов? - PullRequest
2 голосов
/ 11 марта 2012

У меня есть переменная javascript, которая содержит строку с новыми строками и пробелами, например, "a \ nd". Я хочу передать это 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 ]

2 голосов
/ 11 марта 2012

Вам нужно закодировать строку, для этого вы можете использовать encodeURIcomponent().

1 голос
/ 11 марта 2012

Я не уверен, но попробуйте использовать функцию encodeURIComponent:

my_window.location = encodeURIComponent(urlString);
0 голосов
/ 11 марта 2012

если вы собираетесь передавать символ новой строки и пробелы в URL, Вы должны соблюдать правила символов строк URL, в которых пробелы должны быть представлены как «% 20» и символы новой строки «\ n» равно «% 5Cn». Ответы выше, вероятно, сделают это автоматически, но если вы обнаружите, что вам нужно вручную кодировать или настроить, вот ссылка на все специальные ASCII символы, которые должны быть преобразованы для прохождения запрос заголовка http: http://www.w3schools.com/tags/ref_urlencode.asp

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...