Форум программистов, компьютерный форум, киберфорум
jQuery
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
 Аватар для Landser
57 / 7 / 4
Регистрация: 18.04.2009
Сообщений: 429

Ajax не отсылает post данные

18.11.2017, 01:01. Показов 717. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток. При клике на элемент хочу методом Post передать его id на сервер, и потом из другого скрипта с ним работать.
Делаю так:
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 $(document).ready(function()
{  
            $('table#table2 tbody  a').click(function(){
             var form_data =$(this).attr('id');  
                $.ajax(
               {  
                    type: "POST",  
                    url: "main2.php",
                    cache: false,                   
                    data: form_data,  
                    success: function(){ alert(form_data);}  
                });  
                
                return false;  
            });  
              
 });
по alert выводится id элемента, а если в файле main2.php сделать,
PHP
1
var_dump($_POST)
, то даёт пустоту..Jquery подключён,по другим элементам видно, что он работает, файл main2.php находится в одной папке с текущим. Не могу понять, где ошибка. Прошу помощи форумчан. Спасибо!
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
18.11.2017, 01:01
Ответы с готовыми решениями:

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

Есть AJAX код, который отправляет POST данные в php. Как их принять в php?
Всем привет! AJAX код отправляет post данные в php файл. Как принять эти post данные в php? Вот AJAX: ...

Retrifit 2 post не отсылает данные
Доброго времени суток, нужна помощь знатаков так как самостоятельно решить пока не вышло. Суть проблемы - не отправляет post данные...

6
Эксперт JS
2463 / 1769 / 625
Регистрация: 11.07.2016
Сообщений: 4,067
18.11.2017, 01:29
Цитата Сообщение от Landser Посмотреть сообщение
по alert выводится id элемента
Потому что вы просите его вывести. В переменную form_data вы заносите id элемента на 4й строке, а затем эту же переменную и алертите. Что вас удивляет?
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 $(document).ready(function()
{  
            $('table#table2 tbody  a').click(function(){
             var form_data =$(this).attr('id');  
                $.ajax(
               {  
                    type: "POST",  
                    url: "main2.php",
                    cache: false,                   
                    data: form_data,  
                    success: function(response){ alert(response);}  
                });  
                
                return false;  
            });  
              
 });
1
 Аватар для Landser
57 / 7 / 4
Регистрация: 18.04.2009
Сообщений: 429
18.11.2017, 10:21  [ТС]
Balanaar, спасибо за ответ.
меня удивляет,что значение id не попадает в массив $_POST, на другой странице я его вывожу и он пустой..
0
Эксперт JS
2463 / 1769 / 625
Регистрация: 11.07.2016
Сообщений: 4,067
18.11.2017, 12:16
Landser, потому что вы неверно передаёте параметры запроса.
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 $(document).ready(function()
{  
            $('table#table2 tbody  a').click(function(){
             var form_data =$(this).attr('id');  
                $.ajax(
               {  
                    type: "POST",  
                    url: "main2.php",
                    cache: false,                   
                    data: {
                      id: form_data
                    },  
                    success: function(response){ alert(response);}  
                });  
                
                return false;  
            });  
              
 });
1
 Аватар для Landser
57 / 7 / 4
Регистрация: 18.04.2009
Сообщений: 429
18.11.2017, 12:48  [ТС]
Спасибо за ответ.
Ваш пример выдаёт такой alert

test_new - это действительно id моего label, по которому я кликаю, в main2.php я вывожу
PHP
1
2
3
4
5
<?
    var_dump($_POST);
    echo'<br>';
    echo $_POST['id'];
?>
и в обоих случаях - ничего, не могу понять,что я делаю не так? Если $_POST выводить в этом же файле, в котором элемент с id, то то же самое
0
Эксперт JS
2463 / 1769 / 625
Регистрация: 11.07.2016
Сообщений: 4,067
20.11.2017, 00:21
У вас по каким-то причинам где-то выводится целый html-код. Вы точно линканули всё содержимое main2.php?
1
 Аватар для Landser
57 / 7 / 4
Регистрация: 18.04.2009
Сообщений: 429
20.11.2017, 10:03  [ТС]
Balanaar, спасибо за ответ!
Вы точно линканули всё содержимое main2.php?
- да, он лежит в той же папке, что и мой скрипт, в котором ajax, но нут я вот что заметил:

если даже не пользоваться ajax для передачи в $_POST, а просто поместить post форму с полями, и её сабмитить, то и тогда
PHP
1
var_dump($_POST);
в main2.php будет пустой...
а вот если через $_SESSION:
PHP
1
2
session_start();
$_SESSION['smth']=$_POST['smth'];
то
PHP
1
var_dump($_SESSION);
в main2.php выведет $_SESSION['smth']....
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
20.11.2017, 10:03
Помогаю со студенческими работами здесь

Ajax. Никак не могу передать данные с использованием post
Удивительно, вроде всё правильно, а не работает... =/ Никак не могу передать данные с использованием post... Ajax: ...

Форма не отсылает данные в массив $_POST
столкнулся с проблемой, что мне нужно определять какая нажата кнопка, для этого решил предпринять проверку по содержимому нажатой кнопки,...

PHP Не отсылает пост данные на MYSQLI
&lt;?php //ini_set('always_populate_raw_post_data','-1'); $connect = new...

Windows 8 отсылает в Microsoft данные обо всех устанавливаемых программах
Windows 8 отсылает в Microsoft данные обо всех устанавливаемых программах Скрытая функция в Windows 8 может облегчить...

Ajax POST
Помогите новичку, пожалуйста:) var data = $('#AnketaOnlineForm').serialize(); $.ajax({ type:...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru