我有一个表单应该向用户显示他们名字右侧的上传图片。 我使用以下方式上传了他们的图片:
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>
在进入用户页面时,图像不会显示。只会出现这个名字。我愿意学习并开放您可能拥有的任何解决方案。感谢
答案 0 :(得分:1)
图片未显示,因为<option>
is allowed to contain text only可能包含转义字符(例如é
)。
如果您希望选择包含图像,则应使用像selectize这样的JS解决方案。这些库通过创建具有选项的select控件的行为来解决问题,但它实际上由divs
和spans
组成。