Javascript 使用表单发送从facebook获得的数据

Javascript 使用表单发送从facebook获得的数据,javascript,php,jquery,html,Javascript,Php,Jquery,Html,我试图将数据从HTML页面发送到PHP页面。数据是从JavaScript变量获取的 场景: 我正在尝试创建一个Facebook登录页面。我从一个FB脚本中获取了数据,并希望向另一个PHP页面发送一个名称。以下是我的代码示例: 获取名称FB脚本: function testAPI() { console.log('Welcome! Fetching your information.... '); FB.api('/me', function(response) { var vv=respon

我试图将数据从HTML页面发送到PHP页面。数据是从JavaScript变量获取的

场景: 我正在尝试创建一个Facebook登录页面。我从一个FB脚本中获取了数据,并希望向另一个PHP页面发送一个名称。以下是我的代码示例:

获取名称FB脚本:

function testAPI() {
console.log('Welcome!  Fetching your information.... ');
FB.api('/me', function(response) { 
var vv=response.name;
    console.log('Successful login for: ' + response.name);
    document.getElementById('status').innerHTML = 'Thanks for logging in, ' + vv + '!';
});
变量
vv
包含名称的值

然后我尝试将其与此表单一起发送:

<form method="post" action="sample.php" id="form1">
    <input type="hidden" name="field1" value="<?php echo $vv; ?>" />
    <input type="hidden" name="field2" value="bar" /> 
    <a href="sample.php" onclick="document.getElementById('form1').submit(); return false;">Go to Home</a>
</form>
<?php
echo $_POST["field1"];
?>


Javascript变量与php变量不同。您需要将登录名作为输入值,并使用javascript提交表单,以便在sample.php中获取该变量。此外,我不知道javascript代码如何使用这些括号。我认为代码应该是这样的:

<form method="post" action="sample.php" id="form1">
    <input type="hidden" name="field1" id="responsename" />
    <input type="hidden" name="field2" value="bar" /> 

    <a href="sample.php" onclick="document.getElementById('form1').submit(); return false;">Go to Home</a>
</form>

您是否尝试过echo$_POST[“field1”]?为什么需要返回false???这绝对是我想问的问题!非常感谢你。您的代码工作成功!:)
function testAPI() {
    FB.api('/me', function(response) { 
        var input = document.getElementById('responsename');
        input.value = response.name;
        document.getElementById('form1').submit();
    }
}