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

Пользователь

от ian.heidenreich , в категории: PHP , 7 месяцев назад

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от hobart.rath , 7 месяцев назад

@ian.heidenreich 

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

  1. Использование AJAX-запроса: В JavaScript: var value = "example"; var xhr = new XMLHttpRequest(); xhr.open("POST", "example.php", true); xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); xhr.onreadystatechange = function() { if (xhr.readyState === 4 && xhr.status === 200) { console.log(xhr.responseText); } }; xhr.send("value=" + value); В PHP (example.php): $value = $_POST['value']; echo "Переданное значение: " . $value;
  2. Использование формы: В JavaScript: var value = "example"; var form = document.createElement("form"); form.setAttribute("method", "post"); form.setAttribute("action", "example.php"); var hiddenField = document.createElement("input"); hiddenField.setAttribute("type", "hidden"); hiddenField.setAttribute("name", "value"); hiddenField.setAttribute("value", value); form.appendChild(hiddenField); document.body.appendChild(form); form.submit(); В PHP (example.php): $value = $_POST['value']; echo "Переданное значение: " . $value;
  3. Использование cookies: В JavaScript: var value = "example"; document.cookie = "value=" + encodeURIComponent(value); window.location.href = "example.php"; В PHP (example.php): $value = $_COOKIE['value']; echo "Переданное значение: " . $value;
  4. Использование localStorage или sessionStorage: В JavaScript: var value = "example"; localStorage.setItem("value", value); window.location.href = "example.php"; В PHP (example.php): $value = $_GET['value']; echo "Переданное значение: " . $value;


Обратите внимание, что некоторые методы могут быть небезопасными, поэтому передавайте значения из JavaScript в PHP с осторожностью и проверяйте их на безопасность в PHP.