【问题标题】:Updating Images Array更新图像数组
【发布时间】:2019-03-07 15:30:03
【问题描述】:

我有一个名为 tabel_foto 的表,其中有 2 个字段,它们是

  1. foto(包含图片名称)和
  2. kondisi(包含图片描述)

    fotokondisi 的字段值来自内爆多张图片上传。换句话说,我有一个上传表单,它可以上传多个图像,并且这些图像在它们被插入到 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
 }

在此先感谢,我感谢任何解决方案和答案:)

【问题讨论】:

    标签: php jquery mysql sql-update image-uploading


    【解决方案1】:

    我强烈建议您使用不同的 mysql 架构,像这样。

    • photo_id
    • group_id
    • 康迪西

    此外,您可以在每张图片上传后发送 ajax 请求,并刷新页面(或只是一个 div)。

    这将使您的生活更轻松..相信我...去过那里。

    成功!!

    【讨论】:

    • 您好,感谢您的回答,自从我完成了 jquery 的内容后,我已经更改了我的问题,您介意再看一下我的问题吗?
    【解决方案2】:

    考虑将表格列上的图像保存为 img1,img2,img3 和描述为 desc1,desc2,desc3 并考虑您使用爆炸来更新图像。

    你可以这样改变:

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

    希望对你有帮助

    【讨论】:

    • 感谢您的回答,但请记住,并非所有图片都会更新,可能只有 1 或 2 张图片。如果我希望每个输入文件名都是唯一的,当然我不能像&lt;input name="foto_kondisi"&gt; 那样写它,我该如何让它唯一呢?唯一编号可以从图片的id中获取
    • 当你对图像字符串使用explode时,使用这个生成的数组id来识别输入文件示例 $x = explode(',' , $imagestring); foreach($x as $key => $val) echo '';并在上传 php 页面上起泡,您可以获得正确的 id 并使用答案中的脚本更新一个或多个您不会;)
    猜你喜欢
    • 1970-01-01
    • 2018-10-14
    • 2019-05-12
    • 2012-09-02
    • 1970-01-01
    • 2017-08-30
    • 1970-01-01
    • 2022-08-18
    • 1970-01-01
    相关资源
    最近更新 更多