还有另一种方法来分配我不知道的PHP变量吗?

Yar*_*rin 1 php smarty variable-assignment

我正在调试一些令我难过的客户端PHP代码.正如这个伪示例所示,在表单提交的接收端有代码处理表单值,但没有显然分配这些值:

(在表单提交中,表单具有字段'name'和'position'):

echo "The name is = ". $name;
echo "The position is = ". $position;
Run Code Online (Sandbox Code Playgroud)

此代码是大型应用程序的一部分,在此之前调用其他文件中的代码.但关键的一点是,如果我在整个代码库中搜索'$ name =',它就永远不会显示出来.然后如何将请求变量分配给$name?有另一种方式来分配值给PHP变量其他$var = value

我唯一的另一个线索是这个项目使用Smarty,我对此一无所知.

its*_*inn 5

可能是创建代码的人正在使用register_globals on 的服务器上工作.例如,它的作用是创建表单提交的常规全局变量,而不是填充$ _POST或$ _GET数组.


Jac*_*son 5

如果在php.ini 中将register_globals指令设置为true,那么所有POST属性也将以您描述的方式显示为单个变量.请注意,默认情况下,此指令为false,并且不建议使用此指令.