我有一个名为tabel_foto的表,其中有两个字段,它们是
foto (包含图像的名称),以及kondisi (包含图像的描述)
foto和kondisi的字段值来自一个内爆的多个图像上传。换句话说,我有一个上传表单,它可以上传多个图像,这些图像在插入到sql表之前是内爆的,如下所示:
我可以将表中的图像显示为如下列表:

请忽略它糟糕的布局,它只是一个原型/实验,然后我添加一个新的功能到我的网站
我的问题是,如何将这些图像更新到我的桌子上?我只想更新已更改的图像,即:
foto的字段值为borobudur.jpg, bromo.jpg, merapi.jpg, prambanan.jpg,如果我从表单中更新第二个图像(bromo.jpg),我只想更新foto字段中的"bromo.jpg“字符串,如何在php中检测到在表单上更改了哪个图像,因为文件上传按钮是单个文件上载(而不是多次上传):
for($i = 0; $i < count($xplode_foto); $i++) {
?>
<img src="<?php echo $xplode_foto[$i]; ?>" id="<?php echo $i; ?>">
<input type="file" id="<?php echo $i; ?>" name="foto_kondisi" onChange="previewFotoJalan(this, this.id)">
<?php
}谢谢你,我很感谢你的解决方案和答案:)
发布于 2018-10-02 13:45:46
我强烈建议您使用不同的mysql模式,如下所示。
此外,您还可以在每次图片上传后发送ajax请求,并刷新页面(或只刷新div)。
这会让你的生活更轻松。相信我。去过那里。
成功!!
发布于 2018-10-02 14:24:25
考虑您将表列上的图像保存为img1、img2、img3和描述为desc1、desc2、desc3,并考虑使用image更新图像。
你可以这样改变:
<?php
$id = $_POST['imgid'];
//get images string from db and save to $x;
$images_array = explode(',', $x);
unset($images_array[$id]);
$y = implode (',', $images_array);
// now save again $y to db as images
//get description string from db and save to $x;
$desc_array = explode(',', $x);
unset($desc_array [$id]);
$y = implode (',', $desc_array);
// now save again $y to db as desc希望这对你有帮助
https://stackoverflow.com/questions/52609450
复制相似问题