捕获使用POST发送到php文件的javascript变量的最佳方法是什么?
我发布变量的代码行如下
xmlHttp.open("GET", "testAJAX.php?$phpvariable="+$jsvariable, true);
干杯
最佳答案
我敢打赌,问题是您对$
符号感到困惑。
更改:
xmlHttp.open("GET", "testAJAX.php?$phpvariable="+$jsvariable, true);
至:
xmlHttp.open("GET", "testAJAX.php?phpvariable="+jsvariable, true);
为什么?
因为调用
$_GET['$phpvariable']
(单引号)将为您提供参数的值,而调用$_GET["$phpvariable"]
(双引号)将不会为您提供任何信息!假定双引号内的$phpvariable
是PHP变量而不是参数名称,并且它将尝试使用PHP变量的内容(可能不存在)作为参数名称。 (通过HTTP发送的参数不是PHP变量。)但是,如果您在请求参数名称中未包含该
$
,则单引号和双引号都将起作用:$_GET['phpvariable']
或$_GET["phpvariable"]
。另外,Javascript变量不是以
$
开头(虽然可以,但是通常不是这样):我几乎没有发现这个错误。