我使用名为“会话管理器”的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
?
答案 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