Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проблема с URL через location.href, глюки с символами: +#&\ 
:(
    Опции темы
Black
Дата 21.12.2004, 00:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Web-Development
**


Профиль
Группа: Участник
Сообщений: 980
Регистрация: 15.8.2004

Репутация: 4
Всего: 45



Необходимо перезагрузить скрытый фрейм (для отправки данных скрипту обработчику), делаю так:

Код

parent.frames['submit'].location.href = 'chat.php?mess=' + str + '&colore=' + document.color.red.value;


Так вот если передать в переменной mess любой символ + или # или & или \, то скрипту обработчику (chat.php) передается пустая переменная $mess.

Интересно почему? как исправить и научить мой чат показывать +#&\






--------------------
Могу все, но ничего не умею :-)
PM WWW   Вверх
sergejzr
Дата 21.12.2004, 00:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

Репутация: 10
Всего: 360



Надо будет кодировать, а на сервере раскодировать.
Посмотри здесь:
http://forum.vingrad.ru/index.php?showtopic=25887&hl=encode#

ПС:
А почему POST не сделаешь?


--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
Black
Дата 21.12.2004, 01:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Web-Development
**


Профиль
Группа: Участник
Сообщений: 980
Регистрация: 15.8.2004

Репутация: 4
Всего: 45



Почему то не помогает :-) видимо символы особые кстати они используются в URL странице видимо мой Мозилла путает :-0

Я нашел другой выход: перед отправкой данных я эти символы (+#&) кодирую определенной последовательностью кодов, а затем в скрипте PHP заменяю эти коды на соответствующие кодам символы smile тупо, зато работает !!!

А символ \ не работал по другой причине ....

Цитата
А почему POST не сделаешь?

А как это можно сделать??? мне же нужно обновлять скрытый фрейм, там вроде только ссылкой можно :-) или JavaScript и через POST может передавать... если может, то объясните пожалуйста как...


--------------------
Могу все, но ничего не умею :-)
PM WWW   Вверх
sergejzr
Дата 21.12.2004, 01:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

Репутация: 10
Всего: 360



Скрытыми элементами.
В скрытом фрейме имей такой элемент.
Код
<form id="MyForm">
<input type="hidden" id="message"></input>
</form>


перед отправкой:
Код
document.getElementById("message").value="твой мессага";
document.getElementById("MyForm").post();


Я код "навскидку" написал smile. Если ошибки будут, сообщай smile
Не знаю, придётся ли перекодировать там символы тоже, но тожно знаю, что поместится туда больше и в УРЛе не будут болтаться


--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
Black
Дата 21.12.2004, 01:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Web-Development
**


Профиль
Группа: Участник
Сообщений: 980
Регистрация: 15.8.2004

Репутация: 4
Всего: 45



ОК, т.е. POST можно через формы передавать, да я слышал что через пост больше данных передать мона, т.к. браузеры обрезают GET запросы, правда у меня ограничение на кол-во символов в чате, да и за скрытым фреймом URL не видно, поэтому мона обойтись и без POST, хотя я подумаю ...


--------------------
Могу все, но ничего не умею :-)
PM WWW   Вверх
Sardar
Дата 21.12.2004, 01:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 78
Всего: 317



sergej.z ну почти так..., вернее не совсем так... нет совсем не так smile
HTML
<form name="MyForm" method="POST" target="invisible_frame">
<input type="hidden" name="message"></input>
</form>

Код
document.forms.MyForm.elements.message="Test message";
document.forms.MyForm.submit();


PHP-DIRECTOR escape/unescape созданны для URL кодирования, если у тебя не пашет, то покажи код smile


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1326 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.