首頁 >後端開發 >php教程 >如何使用 PHP 在圖像上傳過程中將檔案名稱和表單資料儲存在一起?

如何使用 PHP 在圖像上傳過程中將檔案名稱和表單資料儲存在一起?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-10-26 04:25:02729瀏覽

How to Store File Names and Form Data Together During Image Uploads with PHP?

使用PHP 將圖像上傳到伺服器時在資料庫中儲存檔案名稱和附加表單資料

本文解決了儲存檔案名稱的挑戰上傳的圖像以及資料庫中的其他表單資料。

表單

要使用的HTML 表單包括用於輸入樂隊成員詳細資訊的欄位(姓名、職位) 、照片等)以及樂隊成員照片的文件上傳輸入。

PHP 處理

PHP 腳本執行以下步驟:

  • 擷取表單資料:資訊並將其儲存在變數中。
  • 資料庫連線:建立與資料庫的連線。
  • 資料庫插入:執行 SQL 查詢將表單資料(包括檔案名稱)插入資料庫表中。
  • 檔案上傳: 使用 move_uploaded_file() 函數將上傳的檔案移至伺服器上的指定目錄。
  • 確認:成功上傳和資料庫插入後,將顯示確認訊息。

範例程式碼

以下PHP 腳本包含了上面討論的概念:

<code class="php"><?php

// Directory for image storage
$target = "images/";
$target_file = $target . basename($_FILES['photo']['name']);

// Retrieve form data
$nameMember = $_POST['nameMember'];
$bandMember = $_POST['bandMember'];
$aboutMember = $_POST['aboutMember'];
$otherBands = $_POST['otherBands'];

// Database connection
$mysqli = new mysqli("localhost", "username", "password", "databaseName");

// Database insertion query
$query = "INSERT INTO tableName (nameMember, bandMember, photo, aboutMember, otherBands)
VALUES ('$nameMember', '$bandMember', '$target_file', '$aboutMember', '$otherBands')";
$result = $mysqli->query($query);

// Image upload
if (move_uploaded_file($_FILES['photo']['tmp_name'], $target_file)) {
    echo "File uploaded successfully and data saved in database.";
} else {
    echo "Error uploading file.";
}

?></code>

注意:當:

資料庫連線應修改詳細資料以及表格名稱以符合您的特定環境。

以上是如何使用 PHP 在圖像上傳過程中將檔案名稱和表單資料儲存在一起?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn