Форум программистов, компьютерный форум, киберфорум
jQuery
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/9: Рейтинг темы: голосов - 9, средняя оценка - 4.67
0 / -2 / 2
Регистрация: 19.11.2016
Сообщений: 153
1

Как отправить через ajax одну из несколько форм с одинаковым id?

23.09.2018, 23:18. Показов 1804. Ответов 14
Метки нет (Все метки)

здравствуйте хочу отправить через ajax форму:
PHP/HTML
1
2
3
4
5
6
7
8
9
<?php
$result = $mysqli->query("SELECT * FROM product ORDER BY id DESC");
while ($row = mysqli_fetch_array($result))
{?>                         
<form method="POST" id="forr" onsubmit="call()" >
<input type="hiden" name="id" value="<?php echo $row['id'] ?>">
<input type="submit" name="submit" value="отправить">
</form><br>
<?php }?>
Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<script type="text/javascript" language="javascript">
                function call() {
                    var msg   = $('#forr').serialize();
                    $.ajax({
                        type: 'POST',
                        url: 'obrabotchik.php',
                        data: msg,
                        success: function(data) {
                            $('#answer').html(data);
                        },
                        error:  function(xhr, str){
                            alert('Возникла ошибка: ' + xhr.responseCode);
                        }
                    })
                }
            </script>

в итоги одна форма умножается на количество товаров в бд где в каждое поле валуе разные id,
проблема в том что при нажатие submit лубой формы всегда отправляется id первой формы :
Как отправить через ajax одну из несколько форм с одинаковым id?
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.09.2018, 23:18
Ответы с готовыми решениями:

Как мне через ajax отправить данные если много форм
Доброго времени суток! Существует одна проблемка. Есть одна форма которая создаёт игры, а есть...

Как связать несколько форм в одну?
Как связать несколько форм в одну? Где можно найти уроки или прочитать об этом? Допустим, есть...

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

Как при нажатии на кнопку отправить несколько ajax запросов разным скриптам?
Доброе время суток. Столкнулся с такой проблемой: Нужно при нажатии на кнопку отправить несколько...

14
0 / -2 / 2
Регистрация: 19.11.2016
Сообщений: 153
24.09.2018, 07:16  [ТС] 2
как я понял надо чтобы каждая форма имело разный идентификатор как это сделать?
0
Эксперт JS
2028 / 1087 / 408
Регистрация: 29.04.2016
Сообщений: 2,603
24.09.2018, 08:58 3
Цитата Сообщение от Дмитрий0482 Посмотреть сообщение
имело разный идентификатор как это сделать?
Прописать ручками например
0
0 / -2 / 2
Регистрация: 19.11.2016
Сообщений: 153
24.09.2018, 18:37  [ТС] 4
как если по факту только одна форма, которая умножается при выводе товара из базы.
0
Модератор
Эксперт HTML/CSS
1788 / 1204 / 556
Регистрация: 13.03.2010
Сообщений: 4,267
24.09.2018, 19:51 5
Дмитрий0482, пронумеровать каждую выводимую форму.
0
1931 / 1522 / 703
Регистрация: 17.11.2012
Сообщений: 6,574
24.09.2018, 19:57 6
PHP/HTML
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
<?php
$result = $mysqli->query("SELECT * FROM product ORDER BY id DESC");
while ($row = mysqli_fetch_array($result)) {
?>                         
<form method="POST">
        <input type="hidden" name="id" value="<?php echo $a ?>">
        <input type="button" class="send" name="submit" value="отправить">
</form><br>
<?php } ?>
 
<script type="text/javascript" language="javascript">
    $(function () {
        $('.send').click(function () {
            var msg = $(this).parent().serialize();
                        
            $.ajax({
                type: 'POST',
                url: 'obrabotchik.php',
                data: msg,
                success: function (data) {
                    $('#answer').html(data);
                },
                error: function (xhr, str) {
                    alert('Возникла ошибка: ' + xhr.responseCode);
                }
            })
        })
    })
 
</script>
0
0 / -2 / 2
Регистрация: 19.11.2016
Сообщений: 153
24.09.2018, 20:51  [ТС] 7
Цитата Сообщение от fanatikus Посмотреть сообщение
$(this).parent().serialize();
fanatikus, нет не работает, а откуда переменная $a в инпуте?
0
1931 / 1522 / 703
Регистрация: 17.11.2012
Сообщений: 6,574
24.09.2018, 21:06 8
Цитата Сообщение от Дмитрий0482 Посмотреть сообщение
а откуда переменная $a в инпуте?
ой, забыл, это я тестировал. поставьте обратно <?php echo $row['id'] ?>

Добавлено через 12 минут
Цитата Сообщение от Дмитрий0482 Посмотреть сообщение
$(this).parent().serialize();
там не только это изменилось
кнопке добавлен класс, и на этот класс повешен click
0
0 / -2 / 2
Регистрация: 19.11.2016
Сообщений: 153
24.09.2018, 21:21  [ТС] 9
fanatikus, в obrabotchik.php у меня
PHP
1
2
3
<?php
echo $_POST['id']; exit;
?>
может здесь какая то ошибка
0
1931 / 1522 / 703
Регистрация: 17.11.2012
Сообщений: 6,574
24.09.2018, 21:24 10
exit, не нужно
0
0 / -2 / 2
Регистрация: 19.11.2016
Сообщений: 153
24.09.2018, 21:38  [ТС] 11
нет не работает
0
1931 / 1522 / 703
Регистрация: 17.11.2012
Сообщений: 6,574
24.09.2018, 21:49 12
Цитата Сообщение от Дмитрий0482 Посмотреть сообщение
нет не работает
а у меня работает.
покажите полностью код, который сейчас используете.
обработчик, в одной директории с основным файлом?

Добавлено через 18 секунд
в консоли, есть ошибки?
0
0 / -2 / 2
Регистрация: 19.11.2016
Сообщений: 153
24.09.2018, 22:02  [ТС] 13
PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
<div id="answer""></div>
 
 
<?php
$result = $mysqli->query("SELECT * FROM product ORDER BY id DESC");
while ($row = mysqli_fetch_array($result))
{?>                         
<form method="POST">
        <input type="hidden" name="id" value="<?php echo $row['id'] ?>">
        <input type="button" class="send" name="submit" value="отправить">
</form><br>
<?php }?>
Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<script type="text/javascript" language="javascript">
    $(function () {
        $('.send').click(function () {
            var msg = $(this).parent().serialize();
                        
            $.ajax({
                type: 'POST',
                url: 'obrabotchik.php',
                data: msg,
                success: function (data) {
                    $('#answer').html(data);
                },
                error: function (xhr, str) {
                    alert('Возникла ошибка: ' + xhr.responseCode);
                }
            })
        })
    })
 
</script>
 
<script type="text/javascript" src="../js/jquery-1.5.1.min.js"></script>
<script type="text/JavaScript" src="../js/jquery-2.1.1.min.js"></script>
Добавлено через 3 минуты
в консоли есть ошибка
HTML5
1
2
3
Uncaught ReferenceError: $ is not defined
    at rform.php?text=id%3D4&submit=отправить:44
(anonymous) @ rform.php?text=id%3D4&submit=отправить:44
0
1931 / 1522 / 703
Регистрация: 17.11.2012
Сообщений: 6,574
24.09.2018, 22:04 14
Цитата Сообщение от Дмитрий0482 Посмотреть сообщение
<script type="text/javascript" src="../js/jquery-1.5.1.min.js"></script>
<script type="text/JavaScript" src="../js/jquery-2.1.1.min.js"></script>
зачем 2 версии jquery?
и перенесите подключение js вверх страницы.

Добавлено через 1 минуту
Цитата Сообщение от Дмитрий0482 Посмотреть сообщение
в консоли есть ошибка
потому что подключение ниже функции
1
0 / -2 / 2
Регистрация: 19.11.2016
Сообщений: 153
24.09.2018, 22:10  [ТС] 15
да все файлы в одной директории

Добавлено через 2 минуты
да ура перенес в верх и заработал СПАСИБО БОЛЬШОЕ
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.09.2018, 22:10

Как отправить таблицу через ajax на сервер
Здравствуйте, как отправить таблицу через ajax на сервер? &lt;table class=&quot;table_blur&quot;&gt; &lt;tr&gt;...

Как отправить и получить ответ от php через ajax?
Здравствуйте. Не совсем было понятно, где создавать тему (php или js). Если ошибся, приношу свои...

Ajax и несколько форм
Подскажите пожалуйста, делаю несколько форм, а точнее 4, но ajax обрабатывает без проблем первую...

Как отправить json через ajax на php для записи в БД?
здравствуйте подскажите пожалуйста как отправить через ajax json где в нем хранится ид товара...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru