保存input->值而不嵌入php

时间:2014-05-05 12:16:46

标签: javascript php jquery html forms

主要问题是在页面重新加载(提交,刷新等)后在输入元素中写入的值。

我有一个完整的表单... /表单元素。传统上,我可以插入一个php行。

<input value="<?php if(isset($_POST['foo']))echo $_POST['foo'] ?>">

这解决了提交部分。但是,在我看来,我认为这是最糟糕的解决方案。我的表单中有数百个输入元素。甚至有一些输入来生成输入表。输入元素的数量是如此之多,以至于我对找到一个解决方案感到好奇。

有没有办法在提交操作之前存储input-&gt;值并在页面重新加载后注入它们? 这样,用户可以上传文件,文件将被php核心解析。当页面重新加载时,两个用户发起的输入和文件始发值都存在。

简化:

&#34;文件提交&amp;读&amp;将文件值附加到表单&#34;,用户不需要填写他/她已经填写的输入。我需要一个想法来实现这一点,然后&#34;将php行插入每个输入元素。&#34;

1 个答案:

答案 0 :(得分:2)

在这种情况下,我可以建议通过AJAX发送文件并处理之后的响应,然后只在从服务器获得响应时从进程和上传文件中注入值。

或者,您可以使用localstorage或cookie来保留信息。但是,本地存储和cookie都有可定义的限制。 Cookie总共只能存储4KB,这是不容许的。

如果没有通过AJAX上传,您可以编写一个javascript函数来查找所有使用jQuery / javascript的输入并将其值保存在localstorage和新页面加载中以检查是否存在任何存在并将它们注入到同一个存储中使用jQuery基于id / class / etc的输入,确保在完成后删除localstorage值。