我试图使用一个AJAX请求[$ .get]将一个变量从javascript传递给PHP,但是我没有通过$ _GET方法得到任何东西。我想知道为什么变量电子邮件不会通过,即使其中有一个值。
fetch.js
email = resp.emails[i].value;
$url = 'login.php'; //this file is on the same directory as fetch.js
//AJAX
$.get($url, {name: email});
的login.php
$googleid = $_GET['name'];
echo $googleid; //nothing showing
如果您需要更多详情,请随时询问。
编辑我知道我会因此受到抨击,但这是一个错字。在我的剧本中,我没有犯这个错误。
答案 0 :(得分:2)
$googleid = $_GET['email'];
应该是
$googleid = $_GET['name'];
因为您的GET变量是 名称 ,而电子邮件是分配给名称的值(例如,name = test@example.com)。所以你应该通过 $ _ GET ['name']
来访问它答案 1 :(得分:1)
应该是
$_GET['name'];
email = resp.emails[i].value;
行是什么?有这个价值吗?
答案 2 :(得分:1)
因为在JS中你发送名为GET
的{{1}}变量,然后在PHP中你必须通过name
访问它,而不是$_GET['name']
:
$_GET['email']
答案 3 :(得分:0)
您必须使用$ _POST作为参数请求。
为了获取参数将在网址中显示您可能不想要的东西,例如login.php?email = my_email@domain.tld