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

时间:2012-04-04 00:25:17

标签: php html

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

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

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

3 个答案:

答案 0 :(得分:0)

听起来你想要AJAX。为此,表单应该将XMLHttpRequest发布到服务器;然后,页面上的JavaScript应动态修改页面DOM以显示所需的文本。

如果您对它是静态的,那么只要没有输入数据就可以显示PHP页面,如果有输入数据则只显示数据。

答案 1 :(得分:0)

你不需要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指出的那样,您应该始终对跨站点脚本编写的可能性持谨慎态度,因此您应该只使用上面的代码,将非敏感数据或数据放在数据库附近。

答案 2 :(得分:0)

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

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

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