Отображение содержимого Javascript в переменной HTML или Php

У меня есть JavaScript, который получает имя пользователя Facebook, когда они входят в мой файл indir.php. Тем не менее, я не могу получить эту переменную javascript имя преобразовать в переменную php или <input type="hidden" name="name" value="" />, В настоящее время я могу получить имя, используя:

<script>
...facebook stuff...
function login() {
FB.api('/me', function(response) {
document.getElementById('login').style.display = "block";
var mos = response.name;
document.getElementById('login').innerHTML = mos;
}
}
...
</script>

А затем отобразить имя с помощью:

<div id="login" style ="display:none"></div>

0

Решение

Это должно позволить вам получить имя в поле

Сначала добавьте идентификатор в поле ввода

<input type="hidden" name="name" id="fb_name" value="" />

затем

<script>
...facebook stuff...
function login() {
FB.api('/me', function(response) {
document.getElementById('login').style.display = "block";
var mos = response.name;
document.getElementById('login').innerHTML = mos;
//Enter the value in  field
var field= document.getElementById("fb_name");
field.value = mos;
}
...
</script>
0

Другие решения

Я думаю, что часть проблемы заключается в том, что открывающие скобки в вызове FB.api не закрыты, см. Фрагмент ниже.
Если это сделано, функция javascript обновит div значением response.name.

Это может быть только переменная php, если вы что-то делаете на стороне информационного сервера. Затем вы можете отправить его, используя AJAX, если это необходимо.

function login(){
FB.api('/me', function(response) {
document.getElementById('login').style.display = "block";
var mos = response.name;
document.getElementById('login').innerHTML = mos;
});
});
0

Вы можете отправить его на php в POST-запросе с помощью AJAX:

var xhr = new XMLHttpRequest();

var content = "c=" + mos;

xhr.open("POST", "serverscript.php", true);
xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
xhr.send(content);

Получать на стороне сервера, используя что-то вроде

<?php

if (isset($_POST['c'])) {
$data = htmlspecialchars($_POST['c'], ENT_QUOTES, 'UTF-8');
}

?>
0

Попробуйте что-то вроде этого:

Javascript:

<script>
var name = 'Luis';
var variablejs = 'Your javascript value: ' + name ;
</script>

PHP:

<?php
$variablephp = "<script> document.write(variablejs) </script>";
echo "variablephp = $variablephp";
?>
0
По вопросам рекламы [email protected]