我对变量变量有这个问题:
即使$_POST['id']
在我print_r($_POST)
上显示一个值,如果我尝试
$var = $_POST['id']
然后
echo $$var // or
echo ${$var}
它不打印任何内容。 有谁遇到过这个问题,如何解决? 谢谢
答案 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;
可以工作
将注释中的代码添加到问题中