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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> AJAX :: Комментарии, нужен хотя бы пример 
:(
    Опции темы
DmitryChess
  Дата 30.7.2008, 10:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Доброго всем времени суток!
Нужно решить проблему добавления на страницу комментариев, чтобы их добавление происходило без ее перезагрузки. Поискав на форуме, не нашел однозначного и работающего решения.
Быть может у кого-нибудь есть образец или пример, как добавить возможность оставить комментарии на странице, не перезагружая ее?

PM MAIL   Вверх
bars80080
Дата 30.7.2008, 10:47 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 15
Всего: 315



ну, смотри, как здесь на форуме это выглядит. набранное сообщение по нажатию кнопки "отправить" уходит на сервер и аякс ждёт пока вернётся ответ, мол всё хорошо, запись внесена (дополнительно здесь подгружаются новые посты, если они есть и прилепляются в конец полосы сообщений). после этого твоё же сообщение средствами javascript но не аякса добавляется в конец с помощью возможно .innerHTML


PM MAIL WWW   Вверх
Sanchezzz
  Дата 31.7.2008, 07:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1670
Регистрация: 19.11.2006
Где: Voronezh

Репутация: 3
Всего: 60



Качаешь... JsHttpRequest

В PHP
Код

<?
@session_start();
require_once('JsHttpRequest.php'); //подклучаем файл
$Js = new JsHttpRequest('windows-1251'); //кодировка ответов UTF-8

/*Ловим данные */
if($_REQUEST['action']==''add_coment"){

// тут твой код добавления в БД или куда тебе нужно...
//далее тебе нужно прочитать все данные заново и вывести их
//готовим ответ 
$GLOBALS['_RESULT']['otvet'] ='добавлено';
}
?>


В HTML 
Код

<script type="text/javascript" src="JsHttpRequest.js"></script>

<script type="text/javascript">
function showload(){document.getElementById('ajaxload').style.display = "block"}
function hideload(){document.getElementById('ajaxload').style.display = "none"}
function getID(val){return document.getElementById(val);}

function add_coment(){
var ZNACENIE;
var req = new JsHttpRequest(); //создаем обьект
//showload()ж
req.onreadystatechange = function() {                
if (req.readyState == 4) {//load complite
//hideload();
getID('result').innerHTML = req.responseJS.otvet; //otvet - это то что мы отправляем из php 
 }
}
req.open(null, 'sample.php', true);// куда отправлять
req.send({action:'add_coment',COMENT:ZNACENIE}); //    COMENT будешь ловить в php        
}

</script>
<div id="result">ТУТ ТЫ ПОЛУЧИШЬ ОТВЕТ</div>
<a href="#" onclick="add_coment()">Добавить коментарий</a>




--------------------
Понравился ответ "+" по репе, не забываем закрывать тему, заказы в LS.
PM MAIL Skype GTalk   Вверх
supercelt
Дата 31.7.2008, 13:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



А где в этом коде сама формочка??

Это сообщение отредактировал(а) supercelt - 31.7.2008, 13:37
PM   Вверх
Sanchezzz
  Дата 1.8.2008, 14:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1670
Регистрация: 19.11.2006
Где: Voronezh

Репутация: 3
Всего: 60



в переменную ZNACENIE получаешь текс через JS посредством находишь элемент инпута или текстареа и по value вытаскиваешь.


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


 




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


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

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