Перейти к содержимому

Как в ajax передать переменную из php

  • автор:

Как передать переменную из ajax в php?

Есть вот такой javascript, который передает в файл action_cat переменную num. Как мне передать таким же образом переменную cat? Что, где дописать?

  

Отслеживать
задан 28 сен 2018 в 9:41
StopTussin StopTussin
83 7 7 бронзовых знаков

1 ответ 1

Сортировка: Сброс на вариант по умолчанию

 type: "GET", // Отправляем методом GET data: , cache: false, 

У вас всё для этого уже есть.

Отслеживать
ответ дан 28 сен 2018 в 9:51
2,132 9 9 серебряных знаков 17 17 бронзовых знаков

  • php
  • ajax
    Важное на Мете
Похожие

Подписаться на ленту

Лента вопроса

Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.

Дизайн сайта / логотип © 2024 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2024.1.8.3130

Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.

Как в ajax передать переменную из php

Здесь могла бы быть ваша реклама

Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006
Откуда: Israel

Помог: 3 раз(а)

Секрет
Теперь, когда вы уже наверняка второпях отправили свой запрос,
я расскажу вам простой секрет, который сэкономит вам уйму ожиданий,
даже если первый ответ по теме последуем сразу же.

Само собой я знаю что ответят мне тут же, и если я посмотрю
на сообщения на форуме, то пойму что в общем то я и не ошибаюсь.
Но еще я точно замечу, что очень мало тем, в которых всего два ответа :
вопрос автора и еще два сообщение вида Ответ + Спасибо

После этого приходится начинать уточнять этим неграмотным что мне надо.
Они что, сами читать не умеют? А уточнять приходится.
И иногда пока они переварят то что я им скажу проходит и не одна ночь..

Уверен что если бы я им сказал что у меня есть
фиолетовый квадрат, и нужно превратить его в синий треугольник
и я пытался взять кисточку, макнуть в банку и поводить ей по квадрату
но почему то кисточка не принимала цвет краски в банке,
то на мой вопрос — где взять правильные банки мне бы ответили гораздо быстрее
предложив её открыть, а не тратить еще стольник на жестянку.

Поэтому с тех пор я строю свои вопросы по проверенной давным давно схеме:
Что есть
Что нужно получить
Как я пытался
Почему или что у меня не получилось.

На последок как оно происходит на форумах

Цитата:

Новичок: Подскажите пожалуста самый крепкий сорт дерева! Весь инет перерыл, поиском пользовался!
Старожил: Объясни, зачем тебе понадобилось дерево? Сейчас оно в строительстве практически не используется.
Новичок: Я небоскрёб собираюсь строить. Хочу узнать, из какого дерева делать перекрытия между этажами!
Старожил: Какое дерево? Ты вообще соображаешь, что говоришь?
Новичок: Чем мне нравиться этот форум — из двух ответов ниодного конкретного. Одни вопросы неподелу!
Старожил: Не нравится — тебя здесь никто не держит. Но если ты не соображаешь, что из дерева небоскрёбы не строят, то лучше бы тебе сначала школу закончить.
Новичок: Не знаите — лучше молчите! У меня дедушка в деревянном доме живёт! У НЕГО НИЧЕГО НЕ ЛОМАЕТСЯ.
Но у него дом из сосны, а я понимаю, что для небоскрёба нужно дерево прочнее! Поэтому и спрашиваю. А от вас нормального ответа недождёшся.
Прохожий: Самое крепкое дерево — дуб. Вот тебе технология вымачивания дуба в солёной воде, она придаёт дубу особую прочность:
Новичок: Спасибо, братан! То что нужно.

Отредактировано модератором: Uchkuma, 26 Апреля, 2011 — 10:21:12

Как передать переменную в ajax методом POST?

На стороне php пытаюсь вывести:
echo ‘DO = ‘.$_POST[‘x’];
Но ничего не выходит, переменная пустая. Пробовал уже всяко, в GET передается без проблем, но нужен POST метод.

  • Вопрос задан более трёх лет назад
  • 2594 просмотра

Комментировать
Решения вопроса 1
Что-то типа

var x = 5; var body = 'x=' + x; req.open("POST", 'ip.php', true); req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); req.send(body);

Ответ написан более трёх лет назад
Нравится 1 5 комментариев
Mopaa @Mopaa Автор вопроса
Подскажите пожалуйста, что значит и зачем нужна данная строчка?

req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');

Mopaa @Mopaa Автор вопроса
И как передать допустим 2 значения? Допустим х и у? Спасибо

KorniloFF

Павел Корнилов @KorniloFF Куратор тега JavaScript

Mopaa, строчка передаёт серверу заголовок запроса, в котором указан формат post.
2 значения:
‘x=5&y=10’

Mopaa @Mopaa Автор вопроса

var body = ‘x=5&y=10’;
Но при вызове
print_r($_POST);
Выдает массив в котором 1 ключ [x]

Mopaa, если у вас код типа такого

var x = 5; var y = 10; var body = 'x=' + 5 + '&y=' + y; var req = new XMLHttpRequest(); req.open('POST', 'ip.php', false); req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); req.onreadystatechange = function () < if (req.readyState != 4) < return; >if (req.status != 200) < alert(req.status + ': ' + req.statusText); >else < alert(req.responseText); >>; req.send(body);

то всё должно работать.
Ответы на вопрос 2

Jeer

уверенный пользователь

var model = < "x": 5 >; req.open('POST', 'ip.php', model); req.send(); >
var model = < "x": 5 >; req.open('POST', 'ip.php'); req.send(model); >

Как передать из php в javascript

Для передачи данных из PHP в JavaScript можно использовать несколько способов:

Использование тега внутри PHP-кода и вставка переменной внутри скрипта:

 $my_var = "Hello, World!"; ?> var js_var = " echo $my_var; ?>"; console.log(js_var); // выводит "Hello, World!" в консоль  

Создание скрытого элемента на странице и передача значения через его атрибут:

 $my_var = "Hello, World!"; ?>  type="hidden" id="my_var" value=" echo $my_var; ?>"> var js_var = document.getElementById("my_var").value; console.log(js_var); // выводит "Hello, World!" в консоль  

Использование AJAX-запроса для получения данных из PHP-скрипта:

 $my_var = "Hello, World!"; echo $my_var; // выводим переменную на экран ?> let xhr = new XMLHttpRequest(); xhr.open('GET', 'script.php', false); // false - синхронный запрос xhr.send(); console.log(xhr.responseText); // выводит "Hello, World!" в консоль  

В каждом из этих способов мы передаем переменную $my_var из PHP в JavaScript. Выберите тот способ, который подходит вашей задаче лучше всего.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *