Maison >développement back-end >tutoriel php >Comment stocker les noms de fichiers et les données de formulaire ensemble lors du téléchargement d'images avec PHP ?

Comment stocker les noms de fichiers et les données de formulaire ensemble lors du téléchargement d'images avec PHP ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-10-26 04:25:02732parcourir

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

Stockage du nom de fichier et des données de formulaire supplémentaires dans la base de données lors du téléchargement de l'image sur le serveur à l'aide de PHP

Cet article aborde le défi du stockage du nom de fichier d'une image téléchargée avec d'autres données de formulaire dans une base de données.

Le formulaire

Le formulaire HTML à utiliser comprend des champs pour saisir les détails du membre du groupe (nom, poste , photo, etc.) et une entrée de téléchargement de fichier pour la photo du membre du groupe.

Traitement PHP

Le script PHP effectue les étapes suivantes :

  • Extraction des données du formulaire : Les informations saisies dans le formulaire sont extraites et stockées dans des variables.
  • Connexion à la base de données : Une connexion à la base de données est établie.
  • Insertion dans la base de données : Une requête SQL est exécutée pour insérer les données du formulaire, y compris le nom du fichier, dans la table de la base de données.
  • Téléchargement de fichiers : Le fichier téléchargé est déplacé vers un répertoire désigné sur le serveur à l'aide de la fonction move_uploaded_file().
  • Confirmation :Une fois le téléchargement et l'insertion dans la base de données réussis, un message de confirmation s'affiche.

Exemple de code

Le script PHP suivant intègre les concepts évoqués ci-dessus :

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

Remarque : La connexion à la base de données les détails, ainsi que le nom de la table, doivent être modifiés pour correspondre à votre environnement spécifique.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn