PHP $ _POST变量变量不起作用

时间:2018-08-05 14:14:32

标签: php post

我对变量变量有这个问题: 即使$_POST['id']在我print_r($_POST)上显示一个值,如果我尝试

$var = $_POST['id']

然后

echo $$var // or 
echo ${$var}

它不打印任何内容。 有谁遇到过这个问题,如何解决? 谢谢

2 个答案:

答案 0 :(得分:1)

让我们假设$_POST['id']的值为1,那么以下代码将回显或打印1

$id = $_POST['id'];
echo $id;

以下代码试图回显或打印$(1)变量的值,因为$id变量的值为1

$id = $_POST['id'];
echo $$id;

答案 1 :(得分:-1)

也许您在$ _POST中有嵌套结构?

$good_var_name = $_POST['user_data']['id'];
echo $good_var_name;

否则

$good_var_name = $_POST['id'];
echo $good_var_name;

可以工作

将注释中的代码添加到问题中