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 ?
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 :
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!