表单值,我不想重置它们

form values, I don't want to reset them

本文关键字:我不想 表单      更新时间:2023-09-26

我正在准备一个包含多个表单的网页,每个表单都有通常的输入文本和调用 php 脚本的提交按钮。我不太喜欢的是,每当我按下其中一个提交按钮时,其他输入文本都会重置。我想知道是否有办法保持输入文本的值是我输入的文本,即使我会按下提交按钮。谢谢!

最简单的

解决方案是您可以将数据存储到 $_SESSION ...喜欢:

$_SESSION['forms_data']['firts_form_name'] = array('field1' => $_REQUEST['field1'],'field2' => $_REQUEST['field2']....);而对于其他人来说,同样的原则。

然后,您可以从 $_SESSION arr 中再次检索它们,

让你的表单使用 Ajax,即使提交的表单也不会重置,这样您就可以完全控制要重置的内容和要保留的内容。

两种方式:
- 服务器端:使用$_SESSION
- 客户端:使用sysphus.js

参考 : Auto-Save User’s Input In Your Forms With HTML5 and Sisyphus.js

使用 JQuery 并通过 ajax 提交怎么样?

像这样尝试。

<input type='text' value='<?php echo (isset($_REQUEST['user-name']) ) ? $_REQUEST['user-name'] :'' )?>' name='user-name'/>

提交表格后..您可以恢复您的值。

function clear_form_elements() { document.getElementById('your form id').reset(); }

相关文章: