使用PHP,如何在同一个PHP页面的底部显示从表单输入的文本


Using PHP, how do you show text entered from a form to the bottom of the same PHP page?

使用PHP,如何将从表单输入的文本显示到同一PHP页面的底部?

我试图在按下提交后在底部显示用户输入

<form name="assignment2" method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">

听起来你想要AJAX。为此,表单应该向服务器发布一个XMLHttpRequest;页面上的JavaScript应该动态修改页面DOM以显示您想要的文本。

如果你同意它是静态的,那么如果没有输入数据,PHP页面只显示表单,如果有输入数据,则显示数据。

您不需要AJAX或jQuery;您可以将其保留为简单的PHP:

<?php
  echo '<form name="assignment2" method="post" action="'. $_SERVER['PHP_SELF'] .'">';
  // Other form elements
  echo '</form>';
  if(isset($_POST['submit']))
  {
     echo '<input type="text" value="'. $_POST['value_you_want'] .'">';
  }
?>

正如Basti所指出的,您应该始终谨慎对待跨站点脚本的可能性,因此您应该只将上面的代码用于非敏感数据或不会接近数据库的数据。

由于表单是通过POST请求发送的,因此可以使用$_POST访问表单的所有输入。您可以简单地将它们作为value放入您的输入中。

<form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">
    <input type="text" name="inputname" 
        value="<?php echo @htmlspecialchars($_POST["inputname"]); ?>" />
</form>