使用PHP,如何将表单中输入的文本显示在同一PHP页面的底部?
我试图在按下提交后在底部显示用户输入
<form name="assignment2" method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">
答案 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>