Создание комментариев, не получается..help

qwezxc

Новичок
Привет всем. В общем есть таблица сообщений, в ней поля id | name | text | date | id_user
( id_user - человек оставивший сообщение)
На странице выводятся сообщения со ссылкой "ответить" - в этом вся загвоздка. Не могу придумать как сделать, чтобы при нажатии на ссылку вылетала форма, чтобы мы её могли заполнить и отправить в БД

Также на этой странице имеется форма добавления сообщения в самом низу...

А вообще планирую так...При нажатии на ссыль, вылетает форма, заполняем ее и передаем через аякс другому скрипту где уже вставляется запись в таблицу с этим сообщением...Но еще надо редирект сделать чтобы перезагрузить стр...Кароче пока все смутно представляю...
Кто делал подскажите плиз...
 

myphp98

Новичок
А почему нельзя использовать стандартный javascript
display=none форма скрыта, клик по ссылке "ответить" форма появляется
Зачем ajax здесь нужен? Или я что-то неправильно понял?
 

Footniko

Новичок
<script>
$("span.reply-button").click(function () {
var toUser = $(this).attr('id');
$(".reply-form input.toUserId").val(toUser); //скрытому input полю присваиваем значение пользователя, которому хотим ответить;
$(".reply-form").fadeIn(500); //открываем форму с полями для ввода ответа;
});
return false;
});


function sendMessage() {
var toUser = $(".reply-form input.toUserId").val();
var message = $(".reply-form input.replyText").val();
$.post( "insertMessage.php", {id:toUser, text:message}, on_success); // Передаем данные по ajax скрипту, который их добавляет в базу и возвращает какой то ответ;
function on_success(data)
{
$(form'.reply-form').html(data); // Здесь получаем ответ от скрипта (Что то типа "Спасибо, ваше сообщение отправлено!");
setTimeout(function(){
window.location.reload();
},2000);
}
}
</script>

<div>
<div>Сообщение 1...<div><span class="reply-button" id="1">Ответить</span>
<div>Сообщение 2...<div><span class="reply-button" id="2">Ответить</span>
...
</div>

<form style="display:none;" class="reply-form">
<input type="hidden" value="" class="toUserId" />
<input type="text" class="replyText" placeholder="Введите текст сообщения" />
<input type="submit" value="Отправить" onclick="sendMessage()" />
</form>

Думаю, скрипт, который принимает данные и стили сделаешь сам...
P.S. Код на работоспособность не проверял, вероятно всего есть ошибки, но ход мыслей, надеюсь, понятен...
 

Footniko

Новичок
РНР здесь при чем?
Для того, чтобы записывать в БД сообщение, которое в качестве ответа.
В моем примере выше, за это должен отвечать файл insertMessage.php(я его не описывал), где должен быть прописан скрипт, который это осуществляет, получая от JS скрипта данные методом $_POST.
Если нужно, могу описать файл insertMessage.php...
 
Сверху