【发布时间】:2016-06-08 07:11:22
【问题描述】:
我看到的大多数问题都与 ONE 图像输入有关。但是如果你有 2 个或 3 个或更多呢?
我的一个图像输入脚本有效,但我试图在我的表单中输入一个单图像输入和一个多图像输入。我正在测试我的表单上有 2 个单图像输入但不工作。
这是一个单一图像输入的 HTML(假设它在
【问题讨论】:
标签: php forms image-uploading multiple-file-upload
我看到的大多数问题都与 ONE 图像输入有关。但是如果你有 2 个或 3 个或更多呢?
我的一个图像输入脚本有效,但我试图在我的表单中输入一个单图像输入和一个多图像输入。我正在测试我的表单上有 2 个单图像输入但不工作。
这是一个单一图像输入的 HTML(假设它在
【问题讨论】:
标签: php forms image-uploading multiple-file-upload
if 条件的错误关闭。
if(move_uploaded_file($_FILES['schoollogo']['tmp_name'], $target)) && (move_uploaded_file($_FILES['otherimage']['tmp_name'], $targetotherimage)) {
^^^^// In your code if condition close here
它被用作
if(move_uploaded_file($_FILES['schoollogo']['tmp_name'], $target)
&& (move_uploaded_file($_FILES['otherimage']['tmp_name'], $targetotherimage)))//if condition close here
{
// rest of code
}
【讨论】:
ini_set('display_errors', 1); ini_set('display_startup_errors', 1); error_reporting(E_ALL);检查页面错误
这对你有用,用这个替换你的表单
<form method="post" enctype="multipart/form-data" action="upload.php">
<input type="file" name="file['schoollogo']" >
<input type="file" name="file['otherimage']" >
<input type="submit" value="submit">
</form>
您将获得这种格式的文件:
Array
(
[file] => Array
(
[name] => Array
(
['schoollogo'] => 1465386599_Location_Outline-36.png
['otherimage'] => STONE_Website_v7E.jpg
)
[type] => Array
(
['schoollogo'] => image/png
['otherimage'] => image/jpeg
)
)
)
在upload.php文件中
<?php
if (isset($_FILES['file']))
{
$schoollogo=$_FILES['file']['name']['schoollogo'];
$target = "images/logo/".basename($schoollogo);;
$otherimage = $_FILES['file']['name']['otherimage'];
$targetotherimage = "images/otherimage/".basename($otherimage);
$tmp_name_school = $_FILES['file']['tmp_name']['schoollogo'];
$tmp_name_other = $_FILES['file']['tmp_name']['otherimage'];
if ($tmp_name_school != "" && $tmp_name_other !== "")
{
//Upload the file
if(move_uploaded_file($tmp_name_school,$target) && move_uploaded_file($tmp_name_other, $targetotherimage))
{
mysql_query("INSERT INTO Colleges (schoollogo,otherimage) VALUES ('$schoollogo','$otherimage')") or die(mysql_error()) ;
echo'Done!';
}
else
{
echo "Not Moved";
}
}
}
?>
【讨论】: