首页 > 解决方案 > 使用 php 在选择选项上未显示图像

问题描述

我有一个表格,应该在用户姓名的右侧显示他们上传的图片。我已经使用以下方式上传了他们的图片:

require 'db.php';
if (isset($_POST['submit']))
{
    $target_dir = "uploads/";
    $num=rand(1000000,10000000);
    $target_file = $target_dir ."$num". basename($_FILES["photo"]["name"]);
    $target_file = $target_dir . basename($_FILES["photo"]["name"]);
    move_uploaded_file($_FILES["photo"]["tmp_name"], $target_file);
    extract($_POST);
$result=mysqli($conn, $sql);
    }

下面是显示用户图像及其姓名的代码:

<option value="<?php echo $rowUser['id']; ?>"><?php echo "<img src='uploads/".$rowUser['photo']."' >";?><?php echo $rowUser['name']; ?></option>

图像不会在进入用户页面时显示。只有名字会出现。我愿意学习并对您可能拥有的任何解决方案持开放态度。谢谢

标签: phpmysqli

解决方案


不显示图像,因为<option> 只允许包含文本,可能带有转义字符(如&eacute;)。

如果您希望选项中包含图像,则应使用 JS 解决方案,例如selectize。这样的库通过创建一些行为类似于带有选项的选择控件来解决问题,但它实际上是由divs和组成的spans


推荐阅读