0

サーバーに画像をアップロードし、その画像名を取得して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')"; 
4

1 に答える 1

4

<form>tagに以下を含める必要があります。

enctype="multipart/form-data"

したがって、次のようになります。

<form name="addItem" method="post" action="add-new-item.php" enctype="multipart/form-data">   

ここに非常によく文書化されています-最初のページの下部にあるメモを参照してください...

于 2012-05-03T13:55:47.690 に答える