Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.76/246: Рейтинг темы: голосов - 246, средняя оценка - 4.76
 Аватар для Rock-n-rolla
2 / 2 / 0
Регистрация: 02.02.2012
Сообщений: 35

Submit формы без перезагрузки страницы

08.11.2012, 14:40. Показов 46395. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Сабж.
Нужно теперь реализовать Submit формы без перезагрузки страницы. Как это можно сделать, подскажите пожалуйста.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
08.11.2012, 14:40
Ответы с готовыми решениями:

Отправка формы без перезагрузки страницы
Всем добрый день. На данный момент отправка формы реализована через Ajax. Все отправляется, все приходит на email, но сообщение об отправке...

Как сделать отправку формы без перезагрузки страницы с получением ответа
Добрый день, уважаемые форумчане. В javascript и ajax разбираюсь крайне плохо и прошу помочь. Нужно сделать отправку формы обработчику php...

Изменение содержания страницы без перезагрузки страницы
Всем привет, подскажите как сделать изменение содержания страницы без перезагрузки страницы?

8
--\.founder./--
 Аватар для WebMax 2.0
565 / 565 / 392
Регистрация: 20.10.2011
Сообщений: 867
08.11.2012, 14:48
Изучайте AJAX.
0
Эксперт PHP
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
08.11.2012, 14:57
Это делается при помощи AJAX. Я использую библиотеку jQuery, в ней есть функция реализации ajax запросов. Скачать её можно отсюда: http://jquery.com. Документации в интернете полно. Привожу пример запроса:
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<script>
$(function(){
    $("#form").onsubmit(function(){
        // Преобразуем форму в массив
        var form_data = $("#form").serializeArray;
        
        $.ajax({
            url: 'тут адрес скрипта, куда делаем запрос',
            type: 'POST', // Делаем POST запрос
            data: form_data
        });
    });
});
</script>
 
<form action="#" id="form">
    <input type="text" name="text">
    <input type="submit" name="submit">
</form>
Добавлено через 52 секунды
Подробнее можно узнать тут: http://jquery.page2page.ru/index.php5/Ajax-запрос
0
 Аватар для Rock-n-rolla
2 / 2 / 0
Регистрация: 02.02.2012
Сообщений: 35
08.11.2012, 15:03  [ТС]
А если форма не имеет кнопки сабмит и она должна закрываться после действия?

HTML5
1
2
3
<form action="" method="post" name="ban">
<a href="javascript: submitform()"><img src="https://www.cyberforum.ru/img/ban-x.png" border="0"></a>
<input type=hidden name="close" value="close">
0
 Аватар для Soldado
901 / 833 / 198
Регистрация: 28.06.2012
Сообщений: 1,607
Записей в блоге: 4
08.11.2012, 15:07
Вот здесь есть пример отправки формы с помощью jQuery-Ajax и PHP-код обработчика. Можно также использовать специальный плагин jQuery Form Plugin здесь рабочий пример.
0
Эксперт PHP
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
08.11.2012, 15:09
Цитата Сообщение от Rock-n-rolla Посмотреть сообщение
А если форма не имеет кнопки сабмит
Тогда ajax-запрос занесите в функцию и выполняйте эту функцию по onclick того элемента, при нажатии на который вы хотите, чтобы форма отправилась.
Цитата Сообщение от Rock-n-rolla Посмотреть сообщение
и она должна закрываться после действия
Тут не понял.
0
 Аватар для Rock-n-rolla
2 / 2 / 0
Регистрация: 02.02.2012
Сообщений: 35
08.11.2012, 15:12  [ТС]
<div>форма</div> после нажатия на кнопку у меня исчезает. Обработчик делает так, чтобы форма исчезала. Как это на аяксе реализовать?
0
31 / 31 / 2
Регистрация: 06.08.2012
Сообщений: 155
08.11.2012, 15:15
Универсальный вариант сабмит, не сабмит, разницы нету:
HTML5
1
2
3
4
5
6
<form method="post">
<input type="text" name="login"><br>
<inpu type="pwd" name="password"><br>
<a href="#" onClick="submit(); return false;">Отправить</a>
</form>
<div id='result'></div>
JavaScript
1
2
3
4
5
6
7
function submit(){
var login = $('input[name*="login"]').val();
var pwd = $('input[name*="password"]').val();
$.post('твой обработчик.php', function(data){
$('#result').html(data);
});
}
0
0 / 0 / 0
Регистрация: 04.01.2015
Сообщений: 1
04.01.2015, 15:59
я сделал как ты сказал но всё равно страничка обновляется(
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
?>
<script>
function submit(){
var msg = $('input[name*="msg"]').val();
$.post('/sections/mail/dialog.php', function(data){
$('#result').html(data);
});
}
</script>
<?php
        //echo "<form action='/mail/dialog/?id=$cont[id]' method='POST' name='message'>\n";
        echo '<form method="post">';
        echo "<input type='text' name='msg' rows='4' style='width:90%'><br />\n";
        //echo "<input class='main_submit' type='submit' value='Отправить' onClick='saveform (this.form);return false;'/> (Ctrl + Enter)\n";
        echo '<input class="main_submit" type="submit" value="Отправить" onClick="submit(); return false;">';
        echo "</form><div id='result'></div>\n";
        echo "</div>\n";
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
04.01.2015, 15:59
Помогаю со студенческими работами здесь

Отправка формы без submit
есть код &lt;form id='spr' method=get name='sprv'&gt; Выберете уровень команды: &lt;div...

Страницы без перезагрузки!
Здравствуйте!Кратко напишу в чем нужна ваша помощь: Есть сайт и на нем есть страницы,где после нажатия кнопки происходит собитие и...

Загрузка без перезагрузки страницы
Всем доброе время суток!!! Есть вопрос как можно на JavaScript написать так чтобы при вводе в форму и по нажатию на кнопку какой-то текст...

Обновление страницы без перезагрузки
Помогите, как сделать, чтобы страница обновлялась без нажатия кнопки в браузере кнопки обновить? добавляю комментарий к новости, но чтобы...

Удаление объекта без перезагрузки страницы
На страницу при загрузке выводятся картинки &lt;img src=&quot;...&quot; onclick=&quot;f1(this,event);&quot;&gt;, при нажатии на них появляется в заданном месте...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru