表单值,我不想重置它们
form values, I don't want to reset them
我正在准备一个包含多个表单的网页,每个表单都有通常的输入文本和调用 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();
}