У меня есть код, который загружает одно изображение, и он отлично работает. я хочу, чтобы загрузить 3 изображения, есть коды, которые можно выбрать несколько изображений и загружать их, но я хочу, чтобы загрузить каждое изображение отдельно, через различные кнопки загрузки и обновления каждого изображения в базе данныхзагрузить 3 изображения на сервер и сохранить путь в базе данных
вид базы данных
id image1 image2 image3
1 carouselimage/image1.jpg carouselimage/image2.jpg carouselimage/image3.jpg
в настоящее время код фронтэнда и внутреннего интерфейса, что у меня есть:
форма, которая загружает изображение
<form action="saveimage.php" enctype="multipart/form-data" method="post">
<input name="files[]" type="file">
<input name="files[]" type="file">
<input name="files[]" type="file">
<input type="submit" value="Upload File" name="submit" id="upload">
</form>
сохранить image.php
<?php
ob_start();
require 'connection.php';
if (isset($_POST['submit']))
{
function GetImageExtension($imagetype)
{
if(empty($imagetype)) return false;
switch($imagetype)
{
case 'image/bmp': return '.bmp';
case 'image/gif': return '.gif';
case 'image/png': return '.png';
default: return false;
}
}
if (!empty($file["name"]))
{
foreach($_POST['files'] as $file)
{
$file_name=$file["name"];
$temp_name=$file["tmp_name"];
$imgtype=$fil["type"];
$ext= GetImageExtension($imgtype);
$imagename=image1.$ext;
$target_path = "carouselimage/".$imagename;
if(move_uploaded_file($temp_name, $target_path))
{
$sql = "UPDATE carousel SET image1='$target_path' WHERE id=1";
if (mysqli_query($con, $sql))
{
//echo "Record updated successfully";
}
else
{
//echo "Error updating record: " . mysqli_error($con);
}
}
else
{
$error .="Error While uploading image on the server";
}
}
}
}
?>
мнение, что я хочу
и через одной кнопки я хочу, чтобы загрузить и сохранить 3 изображения (также упоминается ч/б кодирование). Может ли кто-нибудь сказать, как я могу изменить код бэкэнда, чтобы загрузить 3 изображения. Однако мои изображения не получают загружены и путь их не получает сохраняется в базе данных
Просто удалите других и отправьте только один. На стороне PHP вы можете получить доступ к каждому файлу по его имени. Вы можете использовать name = 'myFile []' для ввода массива. – Spoke44
@jogesh_pi упомянутое сообщение определенно показывает загрузку нескольких, но мне также нужно обновить мою базу данных. – user3732711
@ Spoke44 Я сделал это, но я не смог обновить таблицу базы данных – user3732711