Задать вопрос
@DTHRT

Как отправить JSON в php без ajax?

Всем привет!

Есть форма. Она заполняется юзером и после клика на кнопку отправить - все данные улетают постом в файл name.php, который был прописан в атрибуте action. В общем стандартное поведение.

Вопрос: Как отправить вместе с формой JSON?

Что пробовал:
JSON.stringify. В итоге на выходе получаем строку, вместо объекта. Но как ее теперь закинуть в php файлик?

Что искал:
В интернете очень много решений с использованием ajax, но в моем проекте сразу после клика на кнопку "отправить" браузер должен переходить в файл name.php и там должен быть доступ к файлу JSON (вместе с данными из полей "name" моей формы).

Что я вообще хочу сделать?
Сделал корзину на localStorage и привязал оплату ЮKassa. Все успешно реализовал, но не могу передать товары из "корзины" localStorage. В файле name.php генерируется запрос в Юкассу и после осуществляется редирект, поэтому я посчитал что ajax мне вроде как не подходит... хотя может я чего-то не знаю.
  • Вопрос задан
  • 103 просмотра
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
rozhnev
@rozhnev Куратор тега PHP
Fullstack programmer, DBA, медленно, дорого
Что пробовал:
JSON.stringify. В итоге на выходе получаем строку, вместо объекта. Но как ее теперь закинуть в php файлик?


Отлично! Получаем строку, кладем джсон в скрытое поле и делаем отправку форму на сервер.
Получаем строку в ПХП и превращаем в объект
$json = json_decode($_POST['json']);

test and share PHP code
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
После отправки запроса вы можете потом перейти на нужную страницу. Почему нет?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽