我有一个表单,我想用PHP进行验证。从Uploadcare的小部件上传的海报就是该表单的一部分。
有时,用户必须在表单中返回以修复内容--不正确的电子邮件,等等。我希望选择的上传文件在该表单中保持不变。
当单击“后退”按钮时,这是可行的,但我不能依赖它。我使用PHP POST变量重新加载和重新填充表单。
我的问题是:我是否可以使用带有Uploadcare输入按钮的POST变量来“记住”并重新加载用户先前上传的图片?
我现在的密码。
<input type="hidden"
role="uploadcare-uploader"
data-preview-step="true"
data images-only="true"
name="adposter"
style="display: inline-block;" />是否可以做这样的事情:
<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输入小部件有自己的处理方法,因此进行了查询。
发布于 2016-03-12 20:49:04
解决了这个问题。这是有价值的。太棒了!
发布于 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中。
session_start();
$_SESSION['imageid'] = 123456;然后,即使在以后的表单中,您也可以通过再次使用$_SESSION变量来访问imageid:
session_start();
var_dump($_SESSION['imageid']);
int 123456有关会话的更多信息,请参见php文档:http://php.net/manual/en/book.session.php
https://stackoverflow.com/questions/35961068
复制相似问题