Отправить переменную от PHP до Javascript

У меня есть следующий код в двух отдельных файлах, один из них – javascript и другой php:

Javascript

xmlhttp=new XMLHttpRequest(); xmlhttp.onreadystatechange=function() { if (this.readyState==4 && this.status==200) { document.getElementById("dummy").innerHTML=this.responseText; } } xmlhttp.open("GET","getgames.php?yearFilter="+yearFilter,true); xmlhttp.send(null); 

PHP

 $yearFilter = (int)$_REQUEST["yearFilter"]; $dummyvariable = 123245; 

Я использовал файл javascript для передачи переменных в php, но я не могу понять, как отправить переменную (например, пример dummyvariable) из php BACK в файл javascript. Я знаю, что результат должен заканчиваться на «this.responseText», но я не знаю, какой код поставить в php-файл, чтобы отправить его там. Кто-нибудь может мне с этим помочь? Я относительно новичок в этих языках, поэтому я был бы признателен, если бы примеры были максимально простыми.

Solutions Collecting From Web of "Отправить переменную от PHP до Javascript"

Поместите <input type="hidden" id="iHidden" value="" />

эхо ваш PHP var для этого входного значения и получить его в Javascript с помощью

 document.getElementById("iHidden").value; 

Подход, который вы используете, может работать, но я не рекомендую его, потому что вам не всегда нужно передавать только переменную, иногда это может быть массив или объект, который знает. Я покажу вам, как это сделать, но с jQuery прошло некоторое время, так как я использую чистый javascript для вызова ajax, поэтому, если вы не можете использовать jQuery, вам нужно его перевести 🙂

Часть PHP

 $data = [ 'dummyvariable' => '12345' ]; echo json_encode($data); 

Часть Javascript

 $.ajax({ url: 'getgames.php', type: 'get', data: { 'yearFilter': yearFilter }, dataType: 'json', success: function(data){ $("#dummy").html(data.dummyvariable) } }); 

Таким образом, вы можете передавать намного больше переменной, и она будет более организованной, вы также можете сделать php, как вы публикуете его, и в этом случае вы можете просто использовать переменную данных.

Также имя переменных данных в PHP и Javascript не должно быть данными, это просто первое имя, которое меня вызывает.