0
<?php

$var = "arbitrary";

echo <<<_END

<form method = "post" action = "feed.php">

    <input type = "text" name = "$var" />
    <input type = "submit" />

</form>

_END;

if (isset($_POST['$var']))
{
    echo $_POST['$var'];
}

?>

当我尝试从变量 $var 中检索此 $_POST 数据时,我似乎无法获得它。这可能吗?(从字符串以外的东西获取 $_POST)

4

2 回答 2

6

$_POST['$var']应该$_POST[$var]也就是不要将你的变量用单引号括起来

于 2012-05-17T22:17:31.530 回答
2

试试这个:

<?php

$var = "arbitrary";

?>

<form method = "post" action = "feed.php">

    <input type = "text" name = "<?php echo $var ?>" />
    <input type = "submit" />

</form>

<?php

if (isset($_POST[$var]))
{
    echo $_POST[$var];
}

?>

正如其他人提到的那样,问题只是$var您的数组语法中的引用。$_POST['$var']您的heredoc 语法没有任何问题,因此如果您对HERDOC 语法感觉更舒服,您应该继续使用它。

于 2012-05-17T22:17:37.660 回答