php - 提交表单但用户的输入仍然存在
问题描述
提交表单后如何保留用户的输入?
例如:
<form action="a.php" method="POST">
First name:<br>
<input type="text" name="firstname">
<br>
Last name:<br>
<input type="text" name="lastname">
<br><br>
<input type="submit" name="submit" value="Submit">
</form>
<?php
if(isset($_POST['submit']){
$firstname=$_POST['firstname'];
$lastname=$_POST['lastname'];
echo $firstname.$lastname;
?>
如果用户键入 fname 和 lname,是的,它会回显.. 但我想在输入类型中保留他们的名字和姓氏,这样如果表格很长,用户就不需要再次填写。
解决方案
您想让您的表单具有粘性,这样用户就不需要再次填写整个表单,这是一个很好的做法。
您可以value
为表单示例添加表单输入,如下所示:
<input type="text" name="firstname" value="<?php if(isset($_POST['firstname'])) echo $_POST['firstname'];?>" />
<input type="text" name="lastname" value="<?php if(isset($_POST['lastname'])) echo $_POST['lastname'];?>" />
以类似的方式,您可以使整个表单具有粘性(对于 textarea 和其他的不同,但类似的想法)。
推荐阅读
- yii2 - 左加入多个条件 Yii2 错误
- c# - 在 Unity 上更新 Nuget 时会抛出 500,并带有“确保控制器具有无参数的公共构造函数。”,
- c - 带有字符串的 Scanf() 函数
- django - 如何过滤子集合的最后一项?
- python - 无法通过 Python 发送电子邮件
- python - datashader xarray.Image 到 holoviews 点
- unix - What does terminal / hyperterm display in the tab title? Is it possible to customize this?
- mysql - Mysqli 从给定值在任何列中的行中获取多个不同的值
- c# - 通过异步示例了解 C# 中的并行编程
- dynamics-crm - 如何在不将其授予用户的情况下授予工作流权限?