【发布时间】:2014-11-01 15:45:55
【问题描述】:
我正在尝试编写代码以将图像以及其他一些信息上传到我的 mysql 数据库。但我无法做到。 php 代码未输入“if (!empty($_FILES["uploadedimage"]["name"]))”语句。我不确定 $_FILES 是如何工作的。下面是我的文件输入标签的 html 代码,然后我也添加了我的 php 代码:
HTML:
<form id="myForm" action="inventory.php" enctype="multipart/form-data" class="form-horizontal" method="post" >
<div class="form-group">
<label for="confirm" class="col-sm-2 control-label">Image URL</label>
<div class="col-sm-10">
<input id="photo" name="uploadedimage" type="file" class="required">
</div>
</div>
以下是PHP代码:
$item_code = $_POST['itemCode'];
$price = $_POST['price'];
$description = $_POST['description'];
function GetImageExtension($imagetype)
{
if(empty($imagetype)) return false;
switch($imagetype)
{
case 'image/bmp': return '.bmp';
case 'image/gif': return '.gif';
case 'image/jpeg': return '.jpg';
case 'image/png': return '.png';
default: return false;
}
}
if (!empty($_FILES["uploadedimage"]["name"])) {
echo "enter first if";
$file_name=$_FILES["uploadedimage"]["name"];
$temp_name=$_FILES["uploadedimage"]["tmp_name"];
$imgtype=$_FILES["uploadedimage"]["type"];
$ext= GetImageExtension($imgtype);
//$imagename=date("d-m-Y")."-".time().$ext;
$imagename = $item_code.$ext;
$target_path = "images111/".$imagename;
if(move_uploaded_file($temp_name, $target_path)) {
$query_upload="INSERT into 'inventory' ('item_code', 'price', 'description', 'image') VALUES
('$item_code', '$price', '$description', '".$target_path."')";
mysql_query($query_upload) or die("error in $query_upload == ----> ".mysql_error());
}else{
exit("Error While uploading image on the server");
}
}
else
{
echo "command did not work";
}
【问题讨论】:
-
!empty($_FILES)就够了 -
仍然 $_FILES["uploadedimage"]["name"] 给我未定义的索引错误,并且 if (!empty($_FILES)) 返回 FALSE
标签: php html file-upload