【问题标题】:Saving data in html form when form validation error occures发生表单验证错误时以 html 表单保存数据
【发布时间】:2013-08-23 16:23:35
【问题描述】:

我面临一个问题,我在 PHP 中有一个很长的注册表单,所以问题是当任何特定字段发生一些验证错误时,其他字段的所有详细信息也会空置,这不是一个有效的上班的方式。 所以我想要的是寻找某种解决方案,用户应该只在出现任何错误的情况下重新输入密码,并且表单值的其余部分必须存在。 我正在使用 PHP、HTML 进行开发。

【问题讨论】:

  • 我认为你可以使用会话来做到这一点

标签: html forms validation viewstate


【解决方案1】:

您可以在每次生成表单时检查表单的不同字段中是否已经有值,并在html输入中设置值。假设您使用 POST,您可以按以下方式执行此操作:

<input type="text" name="var" value="<?php echo (isset($_POST['var']) ? $_POST['var'] : ''); ?>"/>

在这里检查 $_POST['var'] 是否有值 (isset($_POST['var']))。如果是这样,你写它的值($_POST['var']),否则你什么也不写(''

您可以使用此方法使其适应任何类型的输入。

【讨论】:

  • 谢谢先生它的工作!但是在asp.net中有没有像viewstate这样的解决方案,因为它是一个简单的选择。再次感谢
  • @user2681730 我不了解 asp.net,抱歉。但我认为这个解决方案很简单。
【解决方案2】:

你也可以使用 session 来存储变量,不要忘记 isset($_SESSION['var']) 可以使用。一旦设置,它们就可以在任何地方使用。顺便说一句,斯特拉特福的答案要好得多。简单快捷。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-10-13
    • 2015-03-11
    • 1970-01-01
    • 1970-01-01
    • 2015-11-07
    • 1970-01-01
    • 2013-11-18
    相关资源
    最近更新 更多