使用php在选择选项上不显示图像

时间:2018-06-04 13:11:34

标签: php mysqli

我有一个表单应该向用户显示他们名字右侧的上传图片。 我使用以下方式上传了他们的图片:

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>

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

1 个答案:

答案 0 :(得分:1)

图片未显示,因为<option> is allowed to contain text only可能包含转义字符(例如&eacute;)。

如果您希望选择包含图像,则应使用像selectize这样的JS解决方案。这些库通过创建具有选项的select控件的行为来解决问题,但它实际上由divsspans组成。