Вот что у меня есть:
Форма:
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 очень много. Может его как то очищать нужно после каждого ввода?
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 очень много. Может его как то очищать нужно после каждого ввода?