Javascript 使用表单发送从facebook获得的数据
我试图将数据从HTML页面发送到PHP页面。数据是从JavaScript变量获取的 场景: 我正在尝试创建一个Facebook登录页面。我从一个FB脚本中获取了数据,并希望向另一个PHP页面发送一个名称。以下是我的代码示例: 获取名称FB脚本: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
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();
}
}