在php中捕获一个js变量


capturing a js var in php

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