发送从Facebook获得的数据与表格

时间:2015-06-14 09:32:04

标签: javascript php jquery html

我正在尝试从HTML页面向PHP页面发送数据。数据是从JavaScript变量中获取的。

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

获取名称FB脚本:

PostMainFunction = (Action<int>)((value) => this.Dispatcher.Invoke(() => this.ProgressBarStatus.Value += value));

变量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

然后我尝试在 Sample.php

中显示数据
<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>

我认为我的表格遗漏了一些东西。

1 个答案:

答案 0 :(得分:0)

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>

请注意,我在您的输入中添加了id参数。

function testAPI() {
    FB.api('/me', function(response) { 
        var input = document.getElementById('responsename');
        input.value = response.name;
        document.getElementById('form1').submit();
    }
}