{% else-1 %}
Обновить | Подписаться | Поднять тему
Чтобы выполнить действие авторизируйтесь или пройдите регистрацию на сайте.
21. [автор] (7 авг 2015, 15:07) [0/0] [0] [отв] [спам] [под] +1 | -1

Vocaloid IA, сдела подгрузку, теперь пытаюсь сделать отправку. Но почему-то набранное сообщение не добавляется, но форма при нажатии кнопки очищается.

вот форма
if ($user_id) {
echo '<div class="gmenu"><form action="javascript:send();" name="add" method="post">';
echo 'Сообщение (max 500):<br />';
echo bbcode::auto_bb('add', 'message');
echo '<textarea rows="' . $set_user['field_h'] . '" name="message" id="message"></textarea><br />';
echo '<input type="submit" name="submit" value="Сказать" /></form></div>';
}

вот сама функция
//Функция отправки сообщения
function send()
{
//Считываем сообщение из поля ввода с id mess_to_add
var mess=$("#message"*.val();
// Отсылаем паметры
$.ajax({
type: "POST",
url: "add_post.php",
data:"message="+mess,
// Выводим то что вернул PHP
success: function(html)
{
//Если все успешно, загружаем сообщения
load_messes();
//Очищаем форму ввода сообщения
$("#message"*.val('');
}
});
}
а вот отправка с файла add_post.php
if (isset($_POST['submit'])) {
$message = isset($_POST['message']) ? functions::checkin(mb_substr(trim($_POST['message']), 0, 500)) : '';
if (empty($message))
$error[] = 'Пустое сообщение!';
if ($ban['1'] || $ban['13'])
$error[] = 'Вы забанены!';
if (!$error) {
mysql_query('INSERT INTO `chat` SET
`user_id` = "' . $user_id . '",
`message` = "' . mysql_real_escape_string($message) . '",
`time` = "' . time() . '";');
header('location: ?');
} else {
echo functions::display_error($error, '<a href="index.php">Назад</a>');
}
}

p.s. а чего здесь ббкода кода нету?


Изм. 1 раз. / Посл. изм. (7 авг 2015, 15:08)
22. (7 авг 2015, 17:40) [0/0] [0] [отв] [спам] [под] +1 | -1

Strannik,
Попробу так

function send(){
$.post(
"add_post.php",
$('form').serialize(),
function (data){
//очистка и тд.
}
);
}


Изм. 1 раз. / Посл. изм. (7 авг 2015, 17:41)
23. [автор] (7 авг 2015, 22:03) [0/0] [0] [отв] [спам] [под] +1 | -1

Vocaloid IA, я уже исправил)
Есть такая идея подгрузки сообщений, типо нажал "ещё" и старые сообщения загрузились. Как можно сделать?

24. (7 авг 2015, 23:36) [0/0] [0] [отв] [спам] [под] +1 | -1
Strannik,

Через $.get(); или $.post();

25. (7 авг 2015, 23:50) [0/0] [0] [отв] [спам] [под] +1 | -1
Strannik,

$.ajax + append || prepend

Чтобы писать сообщения авторизируйтесь или пройдите регистрацию на сайте.
Подписаны: 1
Скачать тему | Файлы темы | Фильтр сообщений