我正在尝试从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>
我认为我的表格遗漏了一些东西。
答案 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();
}
}