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

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

22.02.2015, 18:36. Показов 749. Ответов 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
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
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
3877 / 3218 / 1350
Регистрация: 01.08.2012
Сообщений: 10,859
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
3877 / 3218 / 1350
Регистрация: 01.08.2012
Сообщений: 10,859
22.02.2015, 19:29 4
Цитата Сообщение от Айдар94 Посмотреть сообщение
Какими функциями воспользоваться для нахождения форм и отправления данных циклом?
Javascript
1
document.getElementsByTagName('form')
На выходе получаем массив с формами. Далее пишете функцию, которая получает форму и отправляет её ajax'ом. И в цикле эту функцию запускаете.

А в одну форму нельзя все данные закинуть? Это было бы гораздо проще.
0
22.02.2015, 19:29
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.02.2015, 19:29
Помогаю со студенческими работами здесь

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru