捕获使用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变量不是以$开头(虽然可以,但是通常不是这样):我几乎没有发现这个错误。

08-06 02:51