使用$ .get [AJAX]将JS变量传递给PHP无法正常工作

时间:2014-08-19 15:23:30

标签: php jquery ajax

我试图使用一个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

如果您需要更多详情,请随时询问。

编辑我知道我会因此受到抨击,但这是一个错字。在我的剧本中,我没有犯这个错误。

4 个答案:

答案 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