页面重新加载后保持文件上传值

时间:2015-01-23 12:06:23

标签: php html

我有一个庞大的表单,可以让用户(以及许多其他输入)上传多个图像,如下所示:

<input type="file" id="product_images" class="hidden" name="upload[]" multiple>
<input type="file" id="product_images_2" class="hidden" name="upload[]" multiple>
... 

现在,当某个输入中出现错误时(例如,字符串为&#34;描述&#34; -field太短),页面将重新加载。重新加载后,我需要在所有输入中保留所有发布的数据。对于文本输入我知道如何做,如下:

<input name="name" type="text" value="<?php echo $_POST['name']; ?>"/>

但是,如何为file输入实现此目的? 我试过这样的事情:

<input type="file" id="product_images" name="upload[]" multiple value="<?php print($_POST['upload']); ?>">

虽然没有奏效。有任何想法吗?谢谢!

3 个答案:

答案 0 :(得分:1)

也许这是因为您在服务器中验证,尝试在浏览器中验证您的字段,如果服务器重新加载它将丢失保存在字段中的所有数据。

亲自尝试使用此验证器: http://jqueryvalidation.org/

跳跃帮助

答案 1 :(得分:0)

$_SESSION["image_path"] = $_POST['upload'];
<input type="file" id="product_images"<?php values= if(empty($_session['image_path'])) {} else { echo $_session['image_path']; } ?>class="hidden" name="upload[]">
检索后

,销毁会话

答案 2 :(得分:0)

尝试在输入栏中使用pattern来帮助您,您可以轻松完成

http://www.wufoo.com/html5/attributes/10-pattern.html http://www.w3schools.com/tags/att_input_pattern.asp