サーバーに画像をアップロードし、その画像名を取得してmysqlデータベースに挿入しようとしています。データベースビットに到達する前に、アップロードが機能していません。$ _FILES配列にデータがないという事実に絞り込みましたが、$imageFileNameをエコーアウトすると空白になります。
これが私のフォームの一部です:
<form name="addItem" method="post" action="add-new-item.php">
<input name="name" placeholder="Portfolio Item Name" type="text" id="itemName"/><br />
<input type="file" name="imageName" id="imageName" /><br />
</form>
フォームが表示されているのと同じページの一部であるスクリプト:
$target = "images/";
$target = $target . basename( $_FILES['imageName']['name']);
$imageFileName=($_FILES['imageName']['name']);
if(move_uploaded_file($_FILES['imageName']['tmp_name'], $target)){
echo "The file ". basename( $_FILES['uploadedfile']['name']). " has been uploaded, and your information has been added to the directory";
}else {
echo "Sorry, there was a problem uploading your file.";
}
$query1="INSERT INTO portfolio_items (item_name,full_size_image) VALUES('$itemName','$itemImage')";