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

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

18.11.2017, 01:01. Показов 688. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит токи на L и напряжения на C в установ. режимах до и. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru