我有一个庞大的表单,可以让用户(以及许多其他输入)上传多个图像,如下所示:
<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']); ?>">
虽然没有奏效。有任何想法吗?谢谢!
答案 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