得到一个小问题,这段代码
<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",而没有别的.有什么建议?
编辑:是的,有一个表格.
谢谢!
您正在回显文本框,同时希望获得其值,这是不可能的.
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)