Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如果(!empty($\u POST))存储上载的文件路径和用户输入_Php_Mysql - Fatal编程技术网

Php 如果(!empty($\u POST))存储上载的文件路径和用户输入

Php 如果(!empty($\u POST))存储上载的文件路径和用户输入,php,mysql,Php,Mysql,我是一名编码新手,我正在尝试创建一个页面,用户可以在任何时候上传文件并提交一些信息(上传过程中或之后)。当他上传一个曲目时,我会先为文件设置一个新名称,然后将该文件移动到目标位置。代码如下 if (isset($_FILES["img"]["name"]) && $_FILES["img"]["tmp_name"] != "") { ... $moveFileTo = move_uploaded_file($fileTmpLoc, "test/$new_file_

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

if (isset($_FILES["img"]["name"]) && $_FILES["img"]["tmp_name"] != "") {
    ...
    $moveFileTo = move_uploaded_file($fileTmpLoc, "test/$new_file_name"); 
    }
接下来我有下面的代码,如果用户在表单中按下save按钮,文件是否仍在上传,他的输入将与文件路径一起存储在我的数据库中。如果他没有按下保存按钮,那么我只存储数据库的文件路径,这样用户以后就可以提交详细信息。因此,我使用以下代码:

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语句正确存储了文件路径?
即使用户移动到网站的另一部分,是否也有办法保持文件上传?如果有,我如何实现?
任何帮助都将不胜感激。

您需要使用jquery或ajax加载php页面,以便将图像上载到。请看我查看的这篇文章,但它没有回答我的问题。我建议你看看这个。我知道这对我帮助很大。下载它,看看它是如何工作的。上载文件时,您将执行一项操作,并将显示该文件。这就是你如何知道它已经被上传到临时存储。您需要使用jquery或ajax加载php页面,以便将图像上载到。请看我查看的这篇文章,但它没有回答我的问题。我建议你看看这个。我知道这对我帮助很大。下载它,看看它是如何工作的。上载文件时,您将执行一项操作,并将显示该文件。这就是你如何知道它已经被上传到临时存储。