gpt4 book ai didi

php - $_FILES 什么都不返回

转载 作者:行者123 更新时间:2023-11-29 05:17:38 24 4
gpt4 key购买 nike

所以,我最近研究了如何使用 Blob 将文件上传到数据库。这是我找到的教程http://www.php-mysql-tutorial.com/wikis/mysql-tutorials/uploading-files-to-mysql-database.aspx

我按照本教程编写了这段代码 -

HTML 表单 -

                <form action='memberPage.php' method='post' enctype='multipart/form-data'>
<input type='text' name='programName' placeholder='Program Name'></input>
<input type='text' name='programPrice' placeholder='Price'></input>
<div id='uploadFiles'>
<input name='userfile1' type='file' onchange='addAnother()'>
</div>
<input type='submit' value='Create program' style='cursor:pointer;'></input>
</form>

PHP 上传($programName 是在代码外部指定的,它看起来像 $programName=$_POST["programName"];)

            for($i = 1; $i < 999;$i++){
if(isset($_POST["userfile" . $i]) && $_FILES["userfile" . $i]['size'] > 0){
$Filename = $_FILES["userfile" . $i]['name'];
$finfo = new finfo();
$Filetype = $finfo->file($_FILES["userfile" . $i]['tmp_name'], FILEINFO_MIME);
$Filesize = $_FILES["userfile" . $i]['size'];
$Filetmpname = $_FILES["userfile" . $i]['tmp_name'];
$Fileerror = $_FILES["userfile" . $i]['error'];


$fp = fopen($Filetmpname, 'r');
$content = fread($fp, filesize($Filetmpname));
$content = addslashes($content);
fclose($fp);


if(!get_magic_quotes_gpc())
{
$Filename = addslashes($Filename);
}

mysqli_query($conn, "INSERT INTO upload(name,type,size,content,program) VALUES('
'" . $Filename. "','" . $Filetype. "','" . $Filesize . "','" . $content . "','" . $programName . "')");


}else{
$i=999;
header("location:memberPage.php");
}
}

但是当我提交论坛时,返回的文件中没有任何内容,没有名称,而且大小为零。

我也检查了这里的其他问题,但没有找到答案,所以我猜它在我的代码中。

我还要指定 onchange='addAnother()' 添加另一个输入,但上面有下一个结束编号(示例 - userfile1,然后它会添加 userfile2)

最佳答案

您正在使用输入名称“programName”并尝试使用 $_POST 获取相同的“Programname”。

PHP 区分大小写,您应该在 PHP "$_POST['programName']"中使用相同的大小写

关于php - $_FILES 什么都不返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30574692/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com