php - 使用 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();
}
}
解决方案
推荐阅读
- c++ - 与第三方公共库/代码的接口
- laravel - 工匠迁移错误 140 错误的创建选项
- sql - ORA-01722: to_number 中的数字无效
- css - Twitter Boostrap 4:两个切换器/在 lg 屏幕中仅显示一个菜单
- css - 仅使用 CSS 隐藏元素但不嵌套子元素
- javascript - 我应该在哪里放置第三个 js 函数以及如何在 .vue 文件中使用它?
- ios - 在 iOS Safari 中无法获取 WebRTC 的本地候选人
- jinja2 - 在 CKAN 中,是否可以覆盖自定义扩展的模板?
- html - Angular 6 模板 + Bootstrap 4 Accordian 不工作
- url - 查询/url 采用的路由