Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Menyimpan Nama Fail dan Data Borang Bersama-sama Semasa Muat Naik Imej dengan PHP?

Bagaimana untuk Menyimpan Nama Fail dan Data Borang Bersama-sama Semasa Muat Naik Imej dengan PHP?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-10-26 04:25:02730semak imbas

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

Menyimpan Nama Fail dan Data Borang Tambahan dalam Pangkalan Data Semasa Memuat Naik Imej ke Pelayan Menggunakan PHP

Artikel ini menangani cabaran menyimpan nama fail imej yang dimuat naik bersama-sama dengan data borang lain dalam pangkalan data.

Borang

Borang HTML yang akan digunakan termasuk medan untuk memasukkan butiran ahli kumpulan (nama, jawatan , foto, dsb.) dan input muat naik fail untuk foto ahli kumpulan.

Pemprosesan PHP

Skrip PHP melakukan langkah berikut:

  • Pengeluaran Data Borang: Maklumat yang dimasukkan ke dalam borang diekstrak dan disimpan dalam pembolehubah.
  • Sambungan Pangkalan Data: Sambungan ke pangkalan data diwujudkan.
  • Sisipan Pangkalan Data: Pertanyaan SQL dilaksanakan untuk memasukkan data borang, termasuk nama fail, ke dalam jadual pangkalan data.
  • Muat Naik Fail: Fail yang dimuat naik dialihkan ke direktori yang ditetapkan pada pelayan menggunakan fungsi move_uploaded_file().
  • Pengesahan: Setelah muat naik dan pemasukan pangkalan data berjaya, mesej pengesahan dipaparkan.

Kod Contoh

Skrip PHP berikut menggabungkan konsep yang dibincangkan di atas:

<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>

Nota: Sambungan pangkalan data butiran, serta nama jadual, harus diubah suai agar sepadan dengan persekitaran khusus anda.

Atas ialah kandungan terperinci Bagaimana untuk Menyimpan Nama Fail dan Data Borang Bersama-sama Semasa Muat Naik Imej dengan PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn