Как в ajax передать переменную из php
Перейти к содержимому

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

  • автор:

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

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

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

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

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

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

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

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

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

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

Цитата:

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

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

Курсы javascript

laimas, лучше так, чем заливать как есть.
Можно addslashes заюзать, если итоговый размер записи крайне важен.

25.06.2018, 15:03
Регистрация: 14.01.2015
Сообщений: 12,990
25.06.2018, 15:13
Регистрация: 04.12.2012
Сообщений: 3,656

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

Обрабатывать не пойми что, не пойми для чего и не пойми каким инструментарием — такое себе занятие.

25.06.2018, 15:21
Регистрация: 14.01.2015
Сообщений: 12,990

Nexus, причем тут драйвер? Вообще, принять и сразу htmlspecialchars, это либо от пугливости, либо от непонимания.

Нельзя так делать.

Страница 1 из 2 1 2 >

Передать переменную из index.php через ajax в handler.php и обратно

Пытаюсь разобраться в основах основ. Есть три файла: index.html, ajax.html и handler.php.
1. При клике на тексте, нужно передать переменную text в handler.php через ajax.
2. Вывести, то, что передали
3. Затем передать переменную name из файла handler.php в index.php и снова вывести, что получили с помощью js.
index.php:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
      Document  
Кликни сюда
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
$(function() { $('.text').on('click', function (event) { /* event.preventDefault(); */ var errors = false; if( !errors ){ let text = $('.text'); $.ajax({ method: 'GET', url: 'handler.php', data: { key1: text, }, success: function (res) { console.log(res); }, error: function (xhr, textStatus, errorThrown)  console.log((xhr.status + ": " + errorThrown) , }); }; }); });

handler.php:

1 2 3 4
 $name='Юрий'; echo '$_GET['key1'], $name'; ?>

94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:

Через ajax в url:’ajax.php’, нужно передать одну переменную, и значение radio кнопки
Как значение radio передать я разобрался, а вот как еще переменную со страницы кинуть в url.

Вытащить переменную из цикла PHP в функцию JS, и через AJAX обратно в PHP
Здравствуйте! Моя задача сделать форму обратной связи, но не самую простую. Изначально на форме.

Передать через Ajax php переменную
Со страницы авторизации, идет перенаправление на главную страницу. Все данные о пользователи.

Эксперт PHP

3834 / 3182 / 1337
Регистрация: 01.08.2012
Сообщений: 10,797

ЦитатаСообщение от maks_7 Посмотреть сообщение

ЦитатаСообщение от maks_7 Посмотреть сообщение

url: ‘handler.php’,

Всегда указывайте абсолютные пути, например /ajax.js

ЦитатаСообщение от maks_7 Посмотреть сообщение

var username = »;

Откуда взялась переменная $name?

ЦитатаСообщение от maks_7 Посмотреть сообщение

var username

ЦитатаСообщение от maks_7 Посмотреть сообщение

Разные названия переменных.

ЦитатаСообщение от maks_7 Посмотреть сообщение

let text = $(‘.text’);

ЦитатаСообщение от maks_7 Посмотреть сообщение

По идее нужно подставлять $(‘.text’).text()

ЦитатаСообщение от maks_7 Посмотреть сообщение

echo ‘$_GET[‘key1′], $name’;

ЦитатаСообщение от maks_7 Посмотреть сообщение

В целом — действуйте поэтапно. Берём первый пункт:

ЦитатаСообщение от maks_7 Посмотреть сообщение

1. При клике на тексте, нужно передать переменную text в handler.php через ajax.

Добейтесь, чтобы по клику переменная передавалась в скрипт. Проверить это можно во вкладке Network в консоли браузера. Как увидите, что GET-параметр корректно передаётся — переходите к следующему шагу.

87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь

Отправить массив из php(handler, сервер) в php(ajax, клиент)
Дело вот какое: имеется база сотрудников. Клиенту в браузер выдаю список (select). При выборе.

Передать массив в формате JSON из AJAX в PHP и обратно
Здравствуйте! Помогите пожалуйста разобраться. Нужно передать массив из AJAX в PHP, а потом.

Передать переменную из php в ajax
Все привет,есть два скрипта php и ajax,находятся они не на одной странице,мне нужно передать.

Как послать запрос из index.php файла в order.php файл, и из него принять обратно ответ?
Как послать post-запрос из index.php файла в order.php файл, и из него принять обратно json-ответ.

Передать результат успешного выполнения Ajax на jQuery в php переменную
Пожалуй одна из самых тривиальных задач для профи и одна из самых сложных для понимания для.

Передать через AJAX в PHP двумерный массив
Добрый день. Есть примерно такой код: var range = , sliderValues = ; . sliderValues = range;.

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

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

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

Комментировать
Решения вопроса 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); >

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

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