Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
1 / 1 / 2
Регистрация: 22.12.2014
Сообщений: 159
1

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

28.05.2015, 16:26. Показов 1248. Ответов 2
Метки нет (Все метки)

Добрый день, товарищи можете помочь, есть аякс POST запрос для добавления данных в бд
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
  
 <table>
  <form name="frmUser" method="post" action="">
        <div class="message"><?php if($message!="") { echo $message; } ?></div>
        <table border="0" cellpadding="10" cellspacing="1" width="500" align="center">
            <tr class="tableheader">
                <td align="center" colspan="2">Enter Login Details</td>
            </tr>
            <tr class="tablerow">
                <td align="right">Username</td>
                <td><input type="text" name="Login" id="Login"></td>
            </tr>
            <tr class="tablerow">
                <td align="right">Password</td>
                <td><input type="password" name="Password" id="Password"></td>
            </tr>
            <tr class="tablerow">
                <td align="right">Key</td>
                <td><input type="text" name="key" id="key"></td>
            </tr>
            <tr class="tablerow">
                <td align="right">Expdate</td>
                <td><input type="date" name="expire" id="expire"></td>
            </tr>
            <tr class="tableheader">
                <td align="center" colspan="2"><button type="submit" name="submit" value="Submit" id="go"> </td>
            </tr>
         </table>
Javascript
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
40
41
42
    <script src="js/jquery.min.js"></script>
    <script src="js/jquery.ui.shake.js"></script>
    <script>
        $(document).ready(function() {
 
            $('#go').click(function()
            {
                var login=$("#Login").val();
                var password=$("#Password").val();
                var key=$("#key").val();
                var expdate=$("#expire").val();
                var dataString = 'Login='+login+'&password='+password+'&key='+key+'&expire='+expdate;
                if($.trim(login).length>0 && $.trim(password).length>0 && $.trim(key).length>0 && $.trim(expdate).length>0)
                {
 
 
                    $.ajax({
                        type: "POST",
                        url: "adminadd.php",
                        data: dataString,
                        cache: false,
                        beforeSend: function(){ $("#go").val('Connecting...');},
                        success: function(data){
                            if(data)
                            {
                                $("body").load("admin.php").hide().fadeIn(1000).delay(2000);
                            }
                            else
                            {
                                $('#box').shake();
                                $("#login").val('Login')
                                $("#error").html("<span style='color:#cc0000'>Error:</span> Invalid username and password. ");
                            }
                        }
                    });
 
                }
                return false;
            });
 
        });
    </script>
Он работает всё красиво с анимацией и т.д. Но у меня есть еще одна форма
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
   <table>
 <form name="frmUser1" method="GET" action="">
        <div class="message"><?php if($message!="") { echo $message; } ?></div>
        <table border="0" cellpadding="10" cellspacing="1" width="500" align="center">
            <tr class="tableheader">
                <td align="center" colspan="2">Enter Login Details</td>
            </tr>
            <tr class="tablerow">
                <td align="right">Login</td>
                <td><input type="text" name="Login" id="Login"></td>
            </tr>
            <tr class="tablerow">
                <td align="right">Expdate</td>
                <td><input type="date" name="Password" id="expdate"></td>
            </tr>
            <tr class="tableheader">
                <td align="center" colspan="2"><button type="submit" name="submit" value="Submit" id="update"> </td>
            </tr>
    </form>
 </table>
Javascript
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
  <script>
        $(document).ready(function() {
 
            $('#update').click(function()
            {
                var login=$("#Login").val();
                var expdate=$("#expdate").val();
                var dataString = 'Login='+login+'&expdate='+expdate;
                if($.trim(login).length>0 && $.trim(password).length>0 && $.trim(key).length>0 && $.trim(expdate).length>0)
                {
 
 
                    $.ajax({
                        type: "GET",
                        url: "adminupdate.php",
                        data: dataString,
                        cache: false,
                        beforeSend: function(){ $("#update").val('Connecting...');},
                        success: function(data){
                            if(data)
                            {
                                $("body").load("admin.php").hide().fadeIn(1000).delay(2000);
                            }
                            else
                            {
                                $('#box').shake();
                                $("#login").val('Login')
                                $("#error").html("<span style='color:#cc0000'>Error:</span> Invalid username and password. ");
                            }
                        }
                    });
 
                }
                return false;
            });
 
        });
    </script>
И вот я хочу чтобы из этой формы из второй отпралялся GET запрос на пхп обработчик. Просто тупое копирование в тег скрипт и исправление данных под другой пхп скрипт ничего не дает, вообще jquery не подхватывает просто идёт сабмит причём вида 'Login='+login+'&expdate='+expdate+submit=Submit. Вот собственно хочу тоже самое, что и в первой форме только GET и на другой пхп скрипт. Пхп сам скрипт работает проверил вручную. Благодарю за помощь.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.05.2015, 16:26
Ответы с готовыми решениями:

Нужно уметь сабмитить несколько форм, находящихся в одном документе
Дело в том, что для функциональности сайта, а именно скриптов на js, нужно было использовать форму...

Несколько оглавлений в одном документе
Всем доброго времени суток! Такая проблема возникла: Документ 250 стр, в нем есть основное...

Количество AJAX запросов в одном скрипте
Добрый день-вечер, кому что нравится) Работаю над проектом, где используется AJAX, PHP, Oracle...

Несколько запросов в одном
Как можно добавить в одну таблицу строку и сразу же обновить строку в другой таблице, передав...

__________________

Записывайтесь на профессиональные курсы Fullstack-разработчиков на PHP‌
2
572 / 510 / 252
Регистрация: 26.09.2010
Сообщений: 2,571
28.05.2015, 20:52 2
я конечно не селен в ajax но для начала измени ид логин, на одной странице ид должен быть уникальным, может из-за этого косяк
0
1 / 1 / 2
Регистрация: 22.12.2014
Сообщений: 159
29.05.2015, 09:25  [ТС] 3
Цитата Сообщение от Виталюска Посмотреть сообщение
я конечно не селен в ajax но для начала измени ид логин, на одной странице ид должен быть уникальным, может из-за этого косяк
Да я пробовал 100500 раз менял и перепроверял все данные под вторую форму и вот именно этот не работает. Переписал немного по другому так работает, но к сожалению без анимации, ну для меня не критично, хотя всё равно интересно в чём проблема.
Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 <script>
         $('#update').click(function()
            {
        $.get(
  "adminupdate.php",
  {
   var login=$("#Login").val();
   var expdate=$("#expdate").val();
    param1: login,
    param2: expdate
  },
  onAjaxSuccess
);
 
function onAjaxSuccess(data)
{
  $("body").load("admin.php").hide().fadeIn(1000).delay(2000);
}
    } 
    </script>
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.05.2015, 09:25

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Несколько запросов в одном
Можно ли сделать несколько запросов в одном? Например вот есть 2 таблицы и более с одинаковыми...

Несколько запросов в одном событии
Доброго здоровья всем. Есть нужно выполнить сразу несколько SQL-запросов при нажатии кнопки. Суть:...

Несколько форм в одном приложении
Проблема состоит в следующем: Приложение состоит из формы, при нажатии на кнопку должно открыться...

Несколько форм в одном проекте
мне нужно создать две формы причем вторая вызывается по нажатию кнопки и еще там нужно передать...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.