if(!empty($ _ POST))存储上传的文件路径和用户输入

时间:2015-11-02 15:50:29

标签: php mysql

我是编码的新手,我正在尝试创建一个页面,用户可以上传文件并随时提交一些信息(在上传过程中或之后)。当他上传一首曲目时,我首先为该文件设置一个新名称,然后将该文件移动到目的地。代码如下;

if (isset($_FILES["img"]["name"]) && $_FILES["img"]["tmp_name"] != "") {
    ...
    $moveFileTo = move_uploaded_file($fileTmpLoc, "test/$new_file_name"); 
    }

接下来我有以下代码,如果用户按下表单中的保存按钮,当文件仍在上传时,他的输入将与文件路径一起存储在我的数据库中。如果他没有按下保存按钮,那么我只存储数据库的文件路径,以便用户以后可以提交详细信息。所以我使用这段代码:

if (!empty($_POST["description"])) {
    ...store into database what user submited along with the file path from the first if statement....    
} else {  
    ...store only the file path...
}

首先,我的方法是否正确? 我非常困难的地方是让我们假设用户刷新页面或导航。我知道该文件不会被上传,但文件路径将存储在数据库中,因为我的else语句存储文件路径是对的吗? 是否还有一种方法可以保持文件上传,即使用户移动到网站的另一部分,如果是,我该如何实现? 任何帮助将不胜感激。

0 个答案:

没有答案