Я пытаюсь реализовать взаимодействие двух IE окон и сервера. Окна win1.php и win2.php. Первое окно вызывает второе:
Потом во второе окно пользователь вводит данные. Эти данные опять же с помощью JS возвращаются в массив myVar.. вобщем до этого окна взаимодействуют на компьютере клиента...
А вот теперь у первого окна есть данные введенные клиентом, JS уже в win1 собирает их в GET строку, и отправляю на сервер:
CODE (
text):
скопировать код в буфер обмена
var getVar="win1.php?act=" + myVar["varWin2_1"] + "&name=" + myVar["varWin2_2"] + ..........;
window.location.href = getVar;
Это такой метод передачи данных между JS и PHP. location отправляю именно с первой страницы, чтобы она сразу и обновилась, и чтобы можно было гарантировать, что данные до сервера дошли обработались, и на обновленную win1.php будут выведены.
НО ТУТ Одна беда. Когда GET-строка формируется браузером из формы, то недопустимые символы внутри значений передаваемых переменных автоматом переводятся в шестнадцатеричный вид, а в моем случае ничего автоматом не переводится. Если пользователь использовал какой-нибудь "&" "+" "?" и т.д. то все пропало - данные доходят неполностью. Вот че делать? Как в JS до window.location спрятать запретные символы должным образом?
Или может я вобще не лучший путь передачи данных между окнами IE, и между JS и PHP выбрал? Но других на JS PHP пока ненарыл.
(Добавление)
Кстати функция escape похожа на то, что мне нужно.. но вот знак "+" даже после нее до PHP не доходит. Может конечно не только "+" теряется.