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']ん。ヒアドキュメントの構文に問題はなかったので、HERDOC の構文に慣れている場合は、それを続行する必要があります。

于 2012-05-17T22:17:37.660 に答える