С Новым годом! Форум программистов, компьютерный форум, киберфорум
PHP
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 05.11.2013
Сообщений: 112
1

Ajax передача данных в форму

22.02.2015, 18:36. Показов 780. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Помогите пожалуйста, 2 дня потратил, все равно корректно не работает. Имеется несколько десятков форм следующего вида:
HTML5
1
2
3
4
5
6
7
8
9
10
11
<form method="POST" id="formx" action="javascript:void(null);" onsubmit="call()">
                <div class="input">
                    <input name="region" type="hidden" value="<? echo htmlspecialchars($s19region,ENT_QUOTES)?>"/>
                    <input name="type" type="hidden" value="<? echo htmlspecialchars($s19type,ENT_QUOTES)?>" />
                    <input name="phone" type="text" maxlength="20" value="<? echo htmlspecialchars($s19ph,ENT_QUOTES)?>" placeholder="8 (***) ***-**-**" />
                    <input name="sms" type="text" maxlength="20" value="<? echo htmlspecialchars($s19sms,ENT_QUOTES)?>" placeholder="7**********" />
                </div>
                <div class="check">
                    <input class="agree-s19" type="checkbox"/> <span>Новый?</span> <input style="margin-left:40px;" value="Принять" type="submit" class="continue-s19"/>
                </div>
                </form>
Ajax собирает данные.
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
    function call() {
      var msg   = $('#formx').serialize();
        $.ajax({
          type: 'POST',
          url: 'res.php',
          data: msg,
          success:function(data)
                {
                    document.getElementById("status").innerHTML=data;
                    },
          error:  function(xhr, str){
            }
        });
    }
Вот файл обработчика res.php
PHP
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
<?php 
$phone=$_POST['phone'];
$sms=$_POST['sms'];
$region=$_POST['region'];
$type=$_POST['type'];
$dbhost = "localhost"; // Хост
$dbuser = "root"; // Имя пользователя
$dbpassword = ""; // Пароль
$dbname = "host1321921"; // Имя базы данных
 
$link = mysql_connect($dbhost, $dbuser, $dbpassword) or die("Could not connect: " . mysql_error());
$db = mysql_connect($dbhost, $dbuser, $dbpassword);
mysql_select_db($dbname,$db);
$result = mysql_query ("UPDATE `numbers` SET phone='$phone', sms='$sms' WHERE region='$region' AND type='$type'");
if ($result == 'true')
 
{
echo "Информация в базе обновлена успешно!";
}
 
else
 
{
echo "Информация в базе не обновлена!";
}
?>
Проблема следующая: Аjax передает данные только с первой формы, с остальных передача обработчику не происходит. Пробовал с классами поиграться, для каждой свои функции писать даже, не рабтает. Видимо я чего то не понимаю в принципах работы ajax. Еще такой вопрос: можно ли вернуть как нибудь результат работы обработчика, а именно переменную $result, если его значение true вывести оповещение что все ок, иначе не ок?

Добавлено через 43 секунды
Рассмотрю любой вид помощи, буду благодарен очень!)
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
22.02.2015, 18:36
Ответы с готовыми решениями:

Передача данных в PhP через ajax
Господа, не могу передать данные PhP сценарию. Вот PhP файл: &lt;?php $value = $_POST; class...

PHP + AJAX Передача данных петодом POST
Собственно вопрос такой, для работы с отправкой пост данных работаю с AJAX (jQUERY). //...

Передача данных в php через ajax
Друзья помогите !!! У меня тут возникла проблема с передачей данных в php скрипт вот php...

Передача данных в БД (ajax)
вот такой код сделал index.php &lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.01 Transitional//EN&quot;...

3
Эксперт PHP
3879 / 3220 / 1350
Регистрация: 01.08.2012
Сообщений: 10,864
22.02.2015, 18:41 2
Цитата Сообщение от Айдар94 Посмотреть сообщение
Аjax передает данные только с первой формы, с остальных передача обработчику не происходит
Находите все формы и циклом отправляете по одной.
Цитата Сообщение от Айдар94 Посмотреть сообщение
можно ли вернуть как нибудь результат работы обработчика
Так у вас в файле res.php с помощью функции echo возвращается результат. А вот эта строчка его выводит:
Цитата Сообщение от Айдар94 Посмотреть сообщение
document.getElementById("status").innerHTML=data;
0
0 / 0 / 0
Регистрация: 05.11.2013
Сообщений: 112
22.02.2015, 18:52  [ТС] 3
Jodah, Спасибо за столь быстрый ответ! Могли бы вы разжевать?) Какими функциями воспользоваться для нахождения форм и отправления данных циклом?
А что касается обработчика: а как его на экран вывести, alert()?
0
Эксперт PHP
3879 / 3220 / 1350
Регистрация: 01.08.2012
Сообщений: 10,864
22.02.2015, 19:29 4
Цитата Сообщение от Айдар94 Посмотреть сообщение
Какими функциями воспользоваться для нахождения форм и отправления данных циклом?
Javascript
1
document.getElementsByTagName('form')
На выходе получаем массив с формами. Далее пишете функцию, которая получает форму и отправляет её ajax'ом. И в цикле эту функцию запускаете.

А в одну форму нельзя все данные закинуть? Это было бы гораздо проще.
0
22.02.2015, 19:29
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
22.02.2015, 19:29
Помогаю со студенческими работами здесь

Ajax передача данных
Доброго времени суток. Есть два домена третьего уровня. Первый test, второй test1. На test1...

Загрузка данных в форму с ajax
Есть форма с множеством полей, есть 1 сабмит и 2 кнопки, при нажатии на кнопки выполняется ajax...

Ajax передача данных в метод
Подскажите пожалуйста, как передать данные в метод контроллера. Суть в следующем. Есть такой...

Передача данных из тэга А в ajax
Привет всем! Нужна помощь в ajax, я в этом новичёк Мне как то нужно передать значения из ссылки в...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Что такое HCL Notes и как с ним работать
InfoMaster 10.01.2025
HCL Notes (ранее известный как IBM Notes и Lotus Notes) представляет собой комплексную платформу для совместной работы и обмена информацией в корпоративной среде. Это многофункциональное решение,. . .
Как работать с Git из Windows и Visual Studio
InfoMaster 10.01.2025
Работа с Git в Windows Работа с Git в операционной системе Windows может быть осуществлена с помощью различных инструментов, каждый из которых обладает своими уникальными возможностями и. . .
Аналог оператора switch case в Python
InfoMaster 10.01.2025
Оператор switch case используется в программировании для выбора одного из нескольких вариантов исполнения кода. Однако в языке Python этот оператор отсутствует. Понимание аналогов switch case в. . .
Отличия абстрактного класса от интерфейса
InfoMaster 10.01.2025
В современной разработке программного обеспечения существуют два основных механизма реализации абстракции: абстрактные классы и интерфейсы. Эти инструменты, хотя и схожи в своей основной цели -. . .
Как работать в Git
InfoMaster 10.01.2025
Git — это одна из наиболее популярных систем контроля версий, которая активно используется разработчиками по всему миру. Она позволяет эффективно управлять изменениями в коде, координировать работу. . .
Реализация передвижения персонажа в Unity3d на C#
InfoMaster 10.01.2025
Реализация передвижения персонажа в Unity3D начинается с правильной настройки проекта. Этот этап критически важен для создания отзывчивого и плавного управления. Рассмотрим основные шаги для создания. . .
Docker: руководство для начинающих
InfoMaster 10.01.2025
В современном мире разработки программного обеспечения контейнеризация стала неотъемлемой частью процесса создания и развертывания приложений. Docker, как ведущая платформа контейнеризации, произвела. . .
Книги и учебные ресурсы по C#
InfoMaster 08.01.2025
Базовые учебники и руководства Одной из лучших книг для начинающих является "C# 10 и . NET 6 для начинающих" Эндрю Троелсена и Филиппа Джепикса . Книга последовательно раскрывает основные концепции. . .
Что такое NullReferenceEx­­­ception и как исправить?
InfoMaster 08.01.2025
NullReferenceException - одно из самых распространенных исключений, с которым сталкиваются разработчики на C#. Это исключение возникает при попытке обратиться к членам объекта (методам, свойствам или. . .
Что такое Null Pointer Exception (NPE) и как это исправить?
InfoMaster 08.01.2025
Null Pointer Exception (NPE) - это одно из самых распространенных исключений в Java, которое возникает при попытке использовать ссылку на объект, значение которой равно null. Это исключение относится. . .
Русский язык в консоли C++
InfoMaster 08.01.2025
При разработке программ на C++ одной из частых проблем, с которой сталкиваются русскоязычные программисты, является корректное отображение кириллицы в консольных приложениях. Эта проблема особенно. . .
Telegram бот на C#
InfoMaster 08.01.2025
Разработка ботов для Telegram стала неотъемлемой частью современной экосистемы мессенджеров. C# предоставляет мощный и удобный инструментарий для создания разнообразных ботов, от простых. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru