首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在形式上保持Uploadcare形象?

如何在形式上保持Uploadcare形象?
EN

Stack Overflow用户
提问于 2016-03-12 17:36:19
回答 2查看 469关注 0票数 3

我有一个表单,我想用PHP进行验证。从Uploadcare的小部件上传的海报就是该表单的一部分。

有时,用户必须在表单中返回以修复内容--不正确的电子邮件,等等。我希望选择的上传文件在该表单中保持不变。

当单击“后退”按钮时,这是可行的,但我不能依赖它。我使用PHP POST变量重新加载和重新填充表单。

我的问题是:我是否可以使用带有Uploadcare输入按钮的POST变量来“记住”并重新加载用户先前上传的图片?

我现在的密码。

代码语言:javascript
复制
<input type="hidden"
       role="uploadcare-uploader"
       data-preview-step="true"
       data images-only="true"
       name="adposter"
       style="display: inline-block;" />

是否可以做这样的事情:

代码语言:javascript
复制
<input type="hidden"
       role="uploadcare-uploader"
       data-preview-step="true"
       data-images-only="true"
       name="adposter"
       style="display: inline-block;" 
       value="<?php print isset($_POST["adposter"]) ? htmlspecialchars($_POST["adposter"]) : ""; ?>"
/>

就像其他领域一样?显然,Uploadcare输入小部件有自己的处理方法,因此进行了查询。

EN

回答 2

Stack Overflow用户

发布于 2016-03-12 20:49:04

解决了这个问题。这是有价值的。太棒了!

https://uploadcare.com/documentation/widget/#input-value

票数 1
EN

Stack Overflow用户

发布于 2016-03-12 18:58:21

您可以使用$_POST将变量从一个表单传递到另一个表单,就像使用隐藏字段所描述的那样。但是这并不是很有效,当您将信息写回客户端时,他们可能会改变这一点。

保存这类变量的更好方法是使用$_SESSION

会话支持允许您在$_SESSION超级全局数组中存储请求之间的数据。当访问者访问您的站点时,PHP将自动检查(如果session.auto_start设置为1)或您的请求(显式地通过session_start())检查是否与请求一起发送了特定的会话id。如果是这种情况,则重新创建先前保存的环境。http://php.net/manual/en/intro.session.php

因此,上传图像后,您可以将图像id存储在$_SESSION中。

代码语言:javascript
复制
session_start();
$_SESSION['imageid'] = 123456;

然后,即使在以后的表单中,您也可以通过再次使用$_SESSION变量来访问imageid:

代码语言:javascript
复制
session_start();
var_dump($_SESSION['imageid']);

int 123456

有关会话的更多信息,请参见php文档:http://php.net/manual/en/book.session.php

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35961068

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档