繁体   English   中英

我如何在提交后输入保持值,php?

[英]How i can input keep value after submit, php?

我正在用php制作帐户注册页面。 我的问题是,如果有人使用已经在使用的用户名,页面会重新加载并且所有输入都将清空。

我试过这个:

<form action="register.php" method="post">
<input type="text" name="username" value="<?php if(isset($_POST['username'])) { echo $_POST['username']; } ?>" />
</br>

在我看来,最好的方法是通过 AJAX 发送对重复用户名的检查。 在用户完成输入后的一两秒内,使用 JavaScript 发送请求。

如果您不想使用 AJAX,请将字段值存储在会话中,并在页面重新加载时将它们吐出。 这是您的页面:

<?php if(isset($_SESSION['username'])) { echo $_POST['username']; } ?>

然后,在表单提交代码中:

$_SESSION['username'] = $_POST['username'];

如果您的表单处理代码和表单标记位于同一个 PHP 文件中,您的代码就可以工作,但您当然不会违反这样的关注点分离,对吗? ;)

您已将表单的方法设置为 POST,因此您不能使用$_GET ,而必须使用$_POST

<form action="register.php" method="post">
<input type="text" name="username" value="<?php echo htmlspecialchars($_POST['username']); ?>" />
</br>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM