$ _POST在字符串插值中不起作用

时间:2018-01-22 11:42:24

标签: php post

我不明白为什么插值不起作用。

这个很好用:

$usr_name = $_POST['usr_name']; 
echo  "<p>Your name is $usr_name </p>";

这个没有:

echo "<p>Your name is $_POST['usr_name'] </p>";

2 个答案:

答案 0 :(得分:0)

将数组括在{}

echo "<p>Your name is {$_POST['usr_name']}</p>";

答案 1 :(得分:-1)

必须在没有" "的情况下指定' '内的数组键,如下所示:

 echo "<p>Your name is $_POST[usr_name] </p>";

来自Official PHP's Manual

  

//这不起作用,会导致解析错误,例如:

     

//解析错误:解析错误,期待T_STRING'或T_VARIABLE'或   T_NUM_STRING'

     

//这当然也适用于在字符串中使用超全局

     

打印“Hello $ arr ['fruit']”;

     

打印“Hello $ _GET ['foo']”;

或者,您可以将其括在{ }内,就像多维数组一样:

echo "<p>Your name is {$_POST['usr_name']} </p>";