Как передать переменную из js в php?
Вот на скрине значение меняется в консоли, а в обработчике после отправки 2 поля пустой, форма пока без оформления
Работа и карьера
Программирование
Компьютеры и связь
Учёба и образование
Развлечения
Ваш вопрос
Вот на скрине значение меняется в консоли, а в обработчике после отправки 2 поля пустой, форма пока без оформления
4.20
☐ Отправьте значение через fetch или форму. ☐ Согласуйте формат тела с PHP. ☐ Проверьте поле на сервере. ☐ Посмотрите запрос и ответ во вкладке Network.
Передайте значение отдельным HTTP-запросом: браузерный JavaScript и PHP на сервере не имеют общей переменной. Для простого поля подойдёт fetch('/save.php', {method: 'POST', body: new URLSearchParams({name: value})}), где value содержит строку. В PHP её читают как $_POST['name'] ?? ''. Такой вариант отправляет данные в формате формы, который PHP разбирает автоматически. Если отправляете JSON, потребуется другой способ чтения: тело запроса через php://input и затем json_decode. В инструментах разработчика проверьте вкладку Network: адрес обработчика, отправленные данные и ответ. Изменение переменной после отправки не изменяет уже ушедший запрос. Сервер должен самостоятельно проверить полученное значение перед сохранением или использованием в вычислениях.
const response = await fetch('/save.php', {method: 'POST', body: new URLSearchParams({name: value})});. Здесь value заранее определена в JavaScript, а name является именем передаваемого поля. PHP-обработчик должен находиться по указанному адресу и действительно исполняться сервером.$_POST['name'] ?? ''. Это относится к данным формы. Если вместо URLSearchParams вы выбрали JSON.stringify и тип application/json, массив . Для него читают исходное тело запроса и отдельно декодируют JSON, обрабатывая ошибки разбора.Пока нет премиум-вопросов в подборке
Не нашли то, что искали?
Задайте свой вопрос
Ответить на вопрос