如何从恢复的会话中发布表单数据?

时间:2017-01-14 23:55:46

标签: php jquery html session firefox-addon

我使用名为“会话管理器”的Firefox插件来保存和恢复会话。我有简单的php + html表单:

import UIKit

class MovieCell: UITableViewCell {

    @IBOutlet var moviePoster: UIImageView!
    @IBOutlet var movieTitle: UILabel!
    @IBAction func addMovie(_ sender: AnyObject) {
    }

}

当我使用“会话管理器”恢复表单输入数据时,我可以看到我需要的所有数据。单击“提交”按钮时,数据为空<form id="form_id" enctype="multipart/form-data" method="post" action="upload.php"> <input id="name$key" type="text" placeholder="Name" name="name[]" value="$name"> <input type="file" name="fileToUpload[]" id="fileToUpload$key"> <input id="submit" name="submit" type="submit" value="Submit"> </form>

如果不丢失这些数据,我该怎么办?

也许使用一些JQuery或$_POST

2 个答案:

答案 0 :(得分:1)

Firefox插件&#34;会话管理器&#34;如果使用属性<form>设置html enctype="multipart/form-data",似乎工作不正确。如果您想通过POST发送一些文件,请将<form>属性enctype="application/x-www-form-urlencoded"与php copy()结合使用。这不是一个干净的解决方案。也许有enctype="multipart/form-data"的其他解决方案,也许某些表单accept-charset的过期可能会给你更好的结果。

答案 1 :(得分:0)

Firefox中的会话管理器插件与PHP会话完全无关。同一个词,完全不同的含义。

Firefox会话是您的浏览器标签及其访问的网站。 PHP会话与特定网站上的用户会话相关。

您看到的数据很可能已被保存&#34;在表单中只是仅在Firefox中保存的字段数据,其唯一目的是使数据重新输入更快。实际上还没有&#34;在&#34;表单字段,但保存在Firefox中(仅限于网站上),以便更轻松地重新输入频繁输入的数据。

当您丢失与网站的连接时,您将丢失在字段中输入的数据。刷新页面会丢失字段中键入的数据。没有解决方法,它就是这样的。

如果您还有其他问题,请在下面的评论中提出这个答案。

编辑:

重新思考,有可能使用javascript / jQuery(请,jQuery)解决方案实现某种解决方案,该解决方案涉及在退出字段(blur())时检测到并随后抓取数据并保存在localStorage。

参考文献:

https://developer.mozilla.org/en-US/docs/Web/API/Web_Storage_API

http://www.w3schools.com/html/html5_webstorage.asp

When is localStorage cleared?

What is the max size of localStorage values?