0 / 0 / 0
Регистрация: 30.03.2011
Сообщений: 13

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

26.02.2014, 11:24. Показов 3892. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Если форма одна на страницу, то все работает нормально.
Если таких форм n-количество на странице, то работает только первая, подскажите, как сделать, что бы работали все формы.

index.html

HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Отправка формы Ajax</title>
<script type="text/javascript" src="/jQuery.min.js"></script>
<script type="text/javascript">
    function send()
    {
        //Получаем параметры
        var data = $('#mydata').val()
          // Отсылаем паметры
               $.ajax({
                        type: "POST",
                        url: "/SendData.php",
                        data: "data="+data,
                        // Выводим то что вернул PHP
                        success: function(html) {
         //предварительно очищаем нужный элемент страницы
                                $("#result").empty();
        //и выводим ответ php скрипта
                                $("#result").append(html);
                        }
                });
    }
</script>
</head>
<body>
    <form action="" id="myform">
        <input type="text" name="mydata" id="mydata" />
        <input type="button" onclick="send();" value="Отправить" />
    </form>
    
    <div id="result"></div>
</body>
</html>
SendData.php

PHP
1
2
3
4
<?php
$data = $_POST[data];
echo $data;
?>
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
26.02.2014, 11:24
Ответы с готовыми решениями:

Отправка формы без перезагрузки страницы
Доброго времени всем. Тут такое возникло. в общем примерно так. На сайте форма которую нужно отправить на обработку в php осуществляется...

Ajax отправление данных из формы без перезагрузки страницы (почему-то перезагружается)
Доброго всем дня. реализую вот такой вот простой механизм: function tsend(){ $.ajax({ url: 'sendmail.php', ...

Ajax удаление без перезагрузки
Добрый день! пишу админку и хочу сделать так чтобы можно было делать удаление категории товара без перезагрузки страницы написал код...

8
 Аватар для Eur93
47 / 47 / 24
Регистрация: 16.09.2013
Сообщений: 349
26.02.2014, 12:32
Slava-web, ID по логике вещей может быть только у одного элемента. Поэтому и работает самая первая форма, ID которой он находит первым. Чтобы работать с несколькими элементами, работайте не с ID а с классами: например, class="mama".
0
0 / 0 / 0
Регистрация: 30.03.2011
Сообщений: 13
26.02.2014, 13:12  [ТС]
Тоже не работает, только первый

JavaScript
1
var data = $('.mama').val()
HTML5
1
2
3
4
5
<input type="text" class="mama"/>
<button onclick="send();">Отправить</button>
 
<input type="text" class="mama"/>
<button onclick="send();">Отправить</button>
0
 Аватар для Lazy_Den
3325 / 2845 / 1423
Регистрация: 15.01.2014
Сообщений: 6,170
26.02.2014, 13:49
HTML5
1
2
3
4
5
6
7
8
<form action="" method="post" class="myform">
        <input type="text" name="mydata" class="mydata" />
        <input type="submit" value="Отправить" />
</form>
<form action="" class="myform">
        <input type="text" name="mydata" class="mydata" />
        <input type="submit" value="Отправить" />
</form>
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
function send(e){
    e.preventDefault();
    //Получаем параметры
    var data = $('.mydata', this).val()
    // Отсылаем паметры
    $.ajax({
        type: "POST",
        url: "/SendData.php",
        data: "data="+data,
        // Выводим то что вернул PHP
        success: function(html) {
            //и выводим ответ php скрипта
            $("#result").html(html);
        }
    });
}
$(function(){
    $('.myform').on('submit', send);
});
Внимательно посмотрите на все изменения! Тип кнопки формы - submit, убрать onclick и т.д.
0
 Аватар для Eur93
47 / 47 / 24
Регистрация: 16.09.2013
Сообщений: 349
26.02.2014, 13:49
Slava-web, Если вам необходимо чтобы какой-то один инпут был заполнен и можно было получить его текст, то делайте так:

HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Отправка формы Ajax</title>
<script type="text/javascript" src="/jQuery.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
    $('.send').click(function(){
    //Получаем параметры
        var data = $(this).parent().children('.mydata').val();
        $(this).parent().children('.mydata').val('');
          // Отсылаем паметры
               $.ajax({
                        type: "POST",
                        url: "/SendData.php",
                        data: "data="+data,
                        // Выводим то что вернул PHP
                        success: function(data) {
        //выводим ответ php скрипта
                                $("#result").html(data);
                        }
                });
    });
    });
</script>
</head>
<body>
    <div class="myform">
        <input type="text" class="mydata" />
        <input class="send" type="button" value="Отправить" />
    </div>
    <div class="myform">
        <input type="text" class="mydata"/>
        <input class="send" type="button" value="Отправить" />
    </div>
    
    <div id="result"></div>
</body>
</html>
1
0 / 0 / 0
Регистрация: 30.03.2011
Сообщений: 13
27.02.2014, 13:48  [ТС]
Lazy_Den, спасибо за ответ, но не работает, первую форму игнорирует.

Eur93, спасибо работает, очень помог, скажи пожалуйста, как сделать что б value после отправки не очищался
0
 Аватар для Lazy_Den
3325 / 2845 / 1423
Регистрация: 15.01.2014
Сообщений: 6,170
27.02.2014, 14:01
Цитата Сообщение от Slava-web Посмотреть сообщение
Lazy_Den, спасибо за ответ, но не работает
Не работает по причине того, что вы что-то не учли или допустили ошибку. Это не предположение, а утверждение. Вот пример. Там только путь изменил, чтоб сделать реальную отправку и прием на fiddle. Впрочем, это не так важно, если ответ Eur93 вас полностью устроил.
0
 Аватар для Eur93
47 / 47 / 24
Регистрация: 16.09.2013
Сообщений: 349
27.02.2014, 14:06
Slava-web, Уберите эту строчку:
JavaScript
1
$(this).parent().children('.mydata').val('');
0
0 / 0 / 0
Регистрация: 30.03.2011
Сообщений: 13
27.02.2014, 17:01  [ТС]
Lazy_Den, спасибо за ссылку на jsfiddle.net.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
27.02.2014, 17:01
Помогаю со студенческими работами здесь

Ajax подгрузка без перезагрузки
Здравствуйте! Подскажите пожалуйста в моей проблеме. Есть скрипт: (function ($) { var $categoryProducts =...

Checkbox ajax php отправка без обновления страницы и без кнопки
Здравствуйте! Можете пожалуйста дать простой пример, понятный без лишних строк, который бы отправлял значение checkbox'а, без...

PHP+AJAX - обновление без перезагрузки
Сделал обновление данных без перезагрузки страницы: 1) Ссылка, на вывод файла с инфой: &lt;div id=&quot;response&quot;&gt; ...

Отправка GET запроса без перезагрузки страницы
Здравствуйте! Столкнулся с такой проблемой как отправка формы без перезагрузки страницы методом GET Например есть форма &lt;div...

Отправка одного поля без перезагрузки
Здравствуйте. Как сделать форму с 1 полем (номер телефона) и отправлять ее без перезагрузки страницы?


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

Новые блоги и статьи
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определенном условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru