首页 > 解决方案 > 提交表单但用户的输入仍然存在

问题描述

提交表单后如何保留用户的输入?

例如:

<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,是的,它会回显.. 但我想在输入类型中保留他们的名字和姓氏,这样如果表格很长,用户就不需要再次填写。

标签: phphtmlforms

解决方案


您想让您的表单具有粘性,这样用户就不需要再次填写整个表单,这是一个很好的做法。

您可以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 和其他的不同,但类似的想法)。


推荐阅读