首页 > 解决方案 > 使用 PHP 获取元素

问题描述

我正在尝试使用输入来上传多张图片。用户可以通过单击所选图像的预览来选择“主图像”。我用 javascript 修改所选图像的 ID。例如,用户从输入中选择 3 张图像。其中2个看起来像这样:

<div class='uploaded-image' data-index='0' id='image-0'>
   <img src='...'>
</div>
<div class='uploaded-image' data-index='1' id='image-1'>
   <img src='...'>
</div>

所选图像如下所示:

<div class='uploaded-image' data-index='0' id='mainimage'>
   <img src='...'>
</div>

在我的数据库中,我用 tinyint 指示图像是否是主图像。如果不是,则应为 0,如果是,则为 1。

我想使用 simple_html_dom.php 来选择实际页面并检查它是否具有'mainimage' div id,但由于某种原因,它为每个上传的图像提供了 '0' 值。

所以我的问题是,如何检查我的 ID 之一是否为“mainimage”并将其在数据库中的“mainimage”值设置为 1?

这是我的php代码的一部分:

include_once("simple_html_dom.php");

.
.
.

$productid = $link->insert_id;
$statement = $link->prepare("INSERT INTO images(thumbnailimage, productid, mainimage) VALUES(?, ?, ?)");

for ($i = 0; $i < $counted; $i++) {
    $file = $filesTempName[$i];
    if (is_uploaded_file($file) && !empty($file)) {
        $data = "uploads/" . time() . $_FILES["images"]["name"][$i];
        move_uploaded_file($file, $data);

        $html = file_get_html('imageupload.php');
        $mainimage= 0;
        if ($html->getElementById('mainimage'))
            $mainimage= 1;

        $statement->bind_param("sii", $data, $productid, $mainimage);
        $statement->execute();
    }
}

标签: php

解决方案


推荐阅读