2015-08-18 2 views
1

Я следующий код в два отдельных файла, один из них яваскрипт и другой PHP:Отправить переменную из PHP в Javascript

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-файл, чтобы отправить его там. Кто-нибудь может мне с этим помочь? Я относительно новичок в этих языках, поэтому я был бы признателен, если бы примеры были максимально простыми.

+0

Извините. Я читал ответы, подобные этим раньше, но я не думаю, что получаю это. Я пробовал решения, но все, что происходит, я печатаю 123456 на экран из моего php-файла. Я не вижу никаких доказательств того, что он отправляется обратно в файл javascript. Что мне не хватает? – user5237344

ответ

0

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

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

document.getElementById("iHidden").value; 
0

Подход, который вы используете может работать, но я не рекомендую, потому что не всегда вам нужно передать только переменную, иногда может быть массив или объект, который знает. Я покажу вам, как это сделать, но с 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 не должно быть данными, это просто первое имя, которое меня вызывает.

Смежные вопросы