捕获使用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变量不以$
开头(通常不是,尽管它们可以):我几乎没有抓住那个错误。