Heim >Backend-Entwicklung >PHP-Tutorial >Wie speichere ich Dateinamen und Formulardaten beim Hochladen von Bildern mit PHP zusammen?

Wie speichere ich Dateinamen und Formulardaten beim Hochladen von Bildern mit PHP zusammen?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-10-26 04:25:02732Durchsuche

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

Speichern des Dateinamens und zusätzlicher Formulardaten in der Datenbank beim Hochladen von Bildern auf den Server mit PHP

Dieser Artikel befasst sich mit der Herausforderung beim Speichern des Dateinamens eines hochgeladenen Bildes zusammen mit anderen Formulardaten in einer Datenbank.

Das Formular

Das zu verwendende HTML-Formular enthält Felder zur Eingabe von Bandmitgliedsdetails (Name, Position). , Foto usw.) und eine Datei-Upload-Eingabe für das Bandmitgliedsfoto.

PHP-Verarbeitung

Das PHP-Skript führt die folgenden Schritte aus:

  • Extraktion von Formulardaten:In das Formular eingegebene Informationen werden extrahiert und in Variablen gespeichert.
  • Datenbankverbindung: Eine Verbindung zur Datenbank wird hergestellt.
  • Datenbankeinfügung: Eine SQL-Abfrage wird ausgeführt, um die Formulardaten, einschließlich des Dateinamens, in die Datenbanktabelle einzufügen.
  • Datei-Upload: Die hochgeladene Datei wird mithilfe der Funktion move_uploaded_file() in ein bestimmtes Verzeichnis auf dem Server verschoben.
  • Bestätigung: Nach erfolgreichem Hochladen und Einfügen in die Datenbank wird eine Bestätigungsmeldung angezeigt.

Beispielcode

Das folgende PHP-Skript enthält die oben besprochenen Konzepte:

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

Hinweis: Die Datenbankverbindung Details sowie der Tabellenname sollten an Ihre spezifische Umgebung angepasst werden.

Das obige ist der detaillierte Inhalt vonWie speichere ich Dateinamen und Formulardaten beim Hochladen von Bildern mit PHP zusammen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn