文本区域内的PHP变量


PHP variables inside textarea

我的代码:

foreach($usernames as $u){
    $body=$_POST['message']; //$_POST['message']="Hi,$u[name]";
   echo $body;
}

我想让它回显"嗨!但是它正在打印"嗨!$ u[名字]"

从表单提交一些PHP代码不会神奇地使PHP执行这些代码。如果没有大量的额外工作,你永远不可能让你的代码,如所写的那样,将表单data中的$u[name]转换成它应该是什么值。

要进行变量替换,您必须使用eval(),这在您的服务器上打开了一个巨大的安全漏洞。您将执行由远程用户提供的代码,并且他们可以提交任何他们想要的东西。这就相当于把你的车钥匙随便交给一个陌生人,希望他们不会在抢劫银行的路上撞到任何人。