@dpopov29033

Как передать массив из js в php?

У меня есть такой маленький скрипт -
<script type="text/javascript">
    myForm.addEventListener('change', myChangeHandler)
    function myChangeHandler() {
    const checkedInputs = myForm.querySelectorAll('input:checked')
    const ids = Array.from(checkedInputs).map(inp => inp.id)
    const idsListString = JSON.stringify(ids) 
      // display
    out.textContent = idsListString
      // save
    localStorage.setItem('data', idsListString)
    }
  </script>

Как я могу передать массив из этого скрипта в php?
  • Вопрос задан
  • 1110 просмотров
Решения вопроса 1
Konata69lol
@Konata69lol
backend developer (php/go)
Пригласить эксперта
Ответы на вопрос 2
ematveev
@ematveev
PHP разработчик / руководитель / писатель
передайте PHP скрипту через переменные $_GET или $_POST, позволяющие передавать массивы
Ответ написан
Комментировать
Mr_Sergo
@Mr_Sergo
по подробней?

function myChangeHandler() {
	const checkedInputs = myForm.querySelectorAll('input:checked');
	const ids = Array.from(checkedInputs).map(inp => inp.id);

	const idsListString = JSON.stringify(ids);

	(async () => {
		let answer = await fetch('handler.php',{
			method: 'POST',
			headers: {'Content-type' : 'application/x-www-form-urlencoded; charset=UTF-8'},
			body: 'arrFromJS=' + idsListString  // на сервере ловить $_POST['arrFromJS']
		}),
		data = await answer.text();
		console.log(data);
	})();
	
	// display
	out.textContent = idsListString
	// save
	localStorage.setItem('data', idsListString)
}
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы