PHP不会回显$ _POST

Rog*_*vis 0 php

得到一个小问题,这段代码

<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<?php
...
echo '<input name="textfield" type="text" id="textfield" value="Roger" />';
echo 'Hello, '.$_POST['textfield'].'<br>';
...
?></p>
</form>
Run Code Online (Sandbox Code Playgroud)

应该回应出"Hello,Roger",因为roger是默认值,但它只发出"Hello",而没有别的.有什么建议?

编辑:是的,有一个表格.

谢谢!

Sar*_*raz 7

您正在回显文本框,同时希望获得其值,这是不可能的.

echo '<input name="textfield" type="text" id="textfield" value="Roger" />';
echo 'Hello, '.$_POST['textfield'].'<br>';
Run Code Online (Sandbox Code Playgroud)

您需要首先使用方法设置提交表单,post然后才能获得其值.

例:

<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
...
<input name="textfield" type="text" id="textfield" value="Roger" />
...
<input name="submit" type="submit" id="submit" value="submit" />
</form>
Run Code Online (Sandbox Code Playgroud)

PHP

if (isset($_POST['submit']))
{
    echo 'Hello, '.$_POST['textfield'].'<br>';
}
Run Code Online (Sandbox Code Playgroud)