Посетитель
Покинул форум
Сообщений всего: 355
Дата рег-ции: Нояб. 2011
Помог: 3 раз(а)
|
freeman0204 пишет:Вот что у меня есть:
Форма:
CODE ( html):
скопировать код в буфер обмена
<form action="" class="calc"> <input type="text" name="name" placeholder="Имя"> <input type="text" name="price" placeholder="Цена"> <input type="text" name="url" placeholder="URL(картинки)"> <textarea name="description" placeholder="Описание"></textarea> <input type="submit" id="send" value="Отправить"> </form>
CODE ( javascript):
скопировать код в буфер обмена
Скрипт к ней на ajax: $("#send").click(function() { var dannie = $("form").serialize(); $.ajax({ url: '/insert.php', // путь к файлу скрипта type: 'POST', data: dannie, //передача данных success: function(data) { if(data) { alert("Новость вставлена"); } else { alert("Ошибка"); } } //условие success на котором сработает функция data }) });
И php
PHP:
скопировать код в буфер обмена
<?PHP $ret = true; mysql_query("INSERT INTO `users` (name, price, url, description) VALUES ('" . $_POST['name'] . "', '" . $_POST['price'] . "', '" . $_POST['url'] . "', '" . $_POST['description'] . "')") or $ret = false; echo $ret; ?>
Данные вводимые в поля формы отправляются в базу. Все ок. Мне нужно вывести на ajax сразу после того как я нажал кнопку отправить поля те что я только что ввел, как бы история. Как это можно сделать, подскажите в какую строну двигатся? Как я понимаю это нужно например вывести в цикле for только что и как?
И еще дополнительный вопрос: я работаю через $_POST а в url все равно пишутся данные, и что странно если я их в ручную удаляю то проверка alert("Новость вставлена"); то работает то нет. И если много раз вводить данные то текста в url очень много. Может его как то очищать нужно после каждого ввода?
После того как добавил новую новость, делай аякс запрос на получение всех новостей и обновляй их, и получишь свою новую новость
|