使用 PHP,如何将表单输入的文本显示到同一 PHP 页面的底部?
按下提交后,我试图在底部显示用户输入
<form name="assignment2" method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">
你不需要 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>
听起来你想要 AJAX。为此,表单应该向服务器发布一个 XMLHttpRequest;然后页面上的 JavaScript 应该动态修改页面 DOM 以显示您想要的文本。
如果您对它是静态的没意见,那么如果没有输入数据,则让 PHP 页面仅显示表单,如果有输入数据,则显示数据。