保存用户在提交表单时写入的信息

时间:2014-04-30 17:37:49

标签: php forms

我有一个表单,当用户提交表单时我想在输入中保存信息,对于发生错误的情况,用户不需要再次写信息。

所以我在下面的代码中使用这个方法,它工作正常,但只有我的输入类型=“文件”不起作用,当我提交表单时,用户选择的文件不保存。

<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.'/');

}

0 个答案:

没有答案