我有一个表单,当用户提交表单时我想在输入中保存信息,对于发生错误的情况,用户不需要再次写信息。
所以我在下面的代码中使用这个方法,它工作正常,但只有我的输入类型=“文件”不起作用,当我提交表单时,用户选择的文件不保存。
在<input type="file">
的情况下,是否需要一些技巧?
<form action="" method="post" enctype="multipart/form-data">
<label class="line">
<span class="data">Select an Image:</span>
<input type="file" class="fileinput" name="thumb" size="60" value="<?php if(isset($_POST['thumb'])) echo $f['thumb'] ?>" />
</label>
<label class="line">
<span class="data">Title:</span>
<input type="text" name="title" value="<?php if(isset($_POST['title'])) echo $f['title']; ?>" />
</label>
<label class="line">
<span class="data">Content:</span>
<textarea name="content" rows="15"><?php if(isset($_POST['content'])) echo htmlspecialchars($f['content']); ?></textarea>
</label>
<label class="line">
<span class="data">Date:</span>
<input type="text" name="date" value="<?php if(isset($_POST['date'])) echo $f['date']; else echo date('d/m/Y H:i:s'); ?>" />
</label>
<input type="submit" value="Insert" name="sendForm"/>
</form>
我上传的代码:
if(!empty($_FILES['thumb']['tmp_name']))
{
$folder = '../uploads/';
$year = date('Y');
$month = date('m');
$img = $_FILES['thumb'];
$ext = substr($img['name'],-3);
uploadImage($img['tmp_name'], $f['url'].'.'.$ext, $folder.$year.'/'.$month.'/');
}