![]() |
Модераторы: Sardar, Aliance |
![]() ![]() ![]() |
|
begin |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 415 Регистрация: 16.5.2007 Репутация: нет Всего: нет |
Пишу систему сообщений для сайта.
На странице есть форма. В ней textarea и кнопка отправки. Должно происходить два вида событий: 1. при нажатии на кнопку отправки выполняется пхп-код, а затем динамически обновляется содержимое textarea 2. при бездействии пользователя каждую минуту динамически обновляется содержимое textarea Нашел вот такой пример:
Но есть вопросы: 1. нужно ли подгружать какую-либо библиотеку 2. как сделать автовызов через определенные промежутки времени 3. где вставить вызов пхп-кода (при отправке нового сообщения от пользователя на сервер) И общий вопрос: насколько такой механизм повысит нагрузку на сервер и насколько он увеличит трафик? |
|||
|
||||
bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 44 Всего: 315 |
1. нет
2. setInterval('load()', 60000); 3. "test-request.html" - вот вызов страницы. напиши адрес своего скрипта заместо неё |
|||
|
||||
begin |
|
||||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 415 Регистрация: 16.5.2007 Репутация: нет Всего: нет |
Понял.
Еще вопрос: там в коде есть вот такая строка:
Но мне надо вызывать скрипт методом POST и с параметрами. Как мне это сделать?
а вот как передать параметры? |
||||
|
|||||
bars80080 |
|
||||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 44 Всего: 315 |
где data - твои параметры в виде:
|
||||
|
|||||
begin |
|
||||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 415 Регистрация: 16.5.2007 Репутация: нет Всего: нет |
Скажите, а длина переменной дата неограничена? Просто такой синтаксис больше похож на GET, а там ведь есть ограничение браузера на длину строки. Тут такого не возникнет? |
||||
|
|||||
bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 44 Всего: 315 |
не ограничена.
разница между get и post, не в том как они отправляют параметры, а в том, где они их отправляют. в случае get-запроса данные находятся прямо в адресе запроса, а в случае post-запроса, они находятся в "теле", т.е. идут после первичных заголовков. а скреплены с помощью & они так же Добавлено через 1 минуту и 30 секунд хотя вру, ограничена директивами .htaccess и настройками сервера (несколько мегабайт). как ограничение на размер закачиваемых файлов |
|||
|
||||
begin |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 415 Регистрация: 16.5.2007 Репутация: нет Всего: нет |
Все сделал, но вот проблема.
В коде написал так:
У текстового поля для нового сообщения имя такое: text_new Так вот скрипт message2.php не видит ни переменную $_POST['id'] ни переменную $_POST['text_new'] Подскажите, почему? |
|||
|
||||
bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 44 Всего: 315 |
message2.php точно запускается? а если указать абсолютный адрес? и добавьте случайный параметр:
|
|||
|
||||
begin |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 415 Регистрация: 16.5.2007 Репутация: нет Всего: нет |
Да, message2.php точно запускался - я специально выводил надпись перед запросом к базе. Итог: видна надпись, а далее сообщение об ошибке в запросе (из-за тех недостающих данных). Все это как и надо, выводилось в первом textarea.
Когда сделал по вашему последнему совету, то туда тебе грузится главная страница сайта - т.е. ведет себя, как будто вообще не находит такой скрипт. Может из-за абсолютного адреса, а может из-за параметра в адресе. Главное то - что все данные теряются. ![]() |
|||
|
||||
An6rey |
|
|||
Новичок Профиль Группа: Участник Сообщений: 36 Регистрация: 13.10.2008 Репутация: 3 Всего: 5 |
Для запроса GET строку параметров присоединяй к URL в open
Для запроса POST стрку параметров передавай в send() By the way - запросы POST не кэшируются и случайный парметр не нужен |
|||
|
||||
begin |
|
||||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 415 Регистрация: 16.5.2007 Репутация: нет Всего: нет |
An6rey, вот же я попробовал и отписался - скрипт не видит поступающих данных ни из формы ни из send ![]() |
||||
|
|||||
An6rey |
|
|||
Новичок Профиль Группа: Участник Сообщений: 36 Регистрация: 13.10.2008 Репутация: 3 Всего: 5 |
begin
Так не бывает Выкладывай все - лучше в архиве - найду причину Или ты прикалываешься? Это сообщение отредактировал(а) An6rey - 29.6.2009, 12:57 |
|||
|
||||
begin |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 415 Регистрация: 16.5.2007 Репутация: нет Всего: нет |
Выкладываю: Присоединённый файл ( Кол-во скачиваний: 5 ) ![]() |
|||
|
||||
An6rey |
|
|||
Новичок Профиль Группа: Участник Сообщений: 36 Регистрация: 13.10.2008 Репутация: 3 Всего: 5 |
xmlDoc.setRequestHeader("Content-Type","application/x-www-form-urlencoded")
А ты как думал? Это сообщение отредактировал(а) An6rey - 29.6.2009, 22:55 |
|||
|
||||
begin |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 415 Регистрация: 16.5.2007 Репутация: нет Всего: нет |
Подскажите, где именно в коде java-скрипта нужно вставлять эту строку? После какой строки? |
|||
|
||||
![]() ![]() ![]() |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | JavaScript: для новичков | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |