[Я кодирую все на php, поэтому мой HTML-код находится внутри эха]
Итак, я подключился к своей базе данных и хочу показать данные на своем веб-сайте, и все в порядке, за исключением изображения профиля (PatientImage)
Сначала я создаю командную строку SQL, чтобы выбрать все столбцы из моей базы данных
$sqlSelectP = "select * from tbl_patient";
$QResultSP = mysqli_query($DBConnect, $sqlSelectP);
Затем я строю таблицу, сначала заголовок с именами столбцов
//Build Table
echo'
<table border="1">
<thead>
<tr>
<td>FName</td>
<td>LName</td>
<td>Roomno</td>
<td>Password</td>
<td>address1</td>
<td>address2</td>
<td>Postal Code</td>
<td>Grade Classification</td>
<td>Image</td>
</tr>
</thead>
Затем я делаю тело моего стола, и это нормально, за исключением моего столбца. Image
<tbody>';
while (($Row = $QResultSP->fetch_assoc()))
{
echo '
<tr>
<td>'.$Row['FName'].'</td>
<td>'.$Row['LName'].'</td>
<td>'.$Row['Roomno'].'</td>
<td>'.$Row['Password'].'</td>
<td>'.$Row['address1'].'</td>
<td>'.$Row['address2'].'</td>
<td>'.$Row['PostalCode'].'</td>
<td>'.$Row['GradeClassification'].'</td>
Итак, в столбце «Изображение» я покажу значок, который на самом деле является кнопкой для всплывающего окна, в котором я хочу показать изображение человека. (Я использовал код от https://www.w3schools.com/howto/howto_js_popup.asp)
Но на моем сайте каждый значок в каждой строке будет действовать как кнопка для всплывающего окна только в первом ряду
ОБНОВЛЕНИЕ: теперь у меня нет всплывающего окна (даже если я вижу, что могу нажать на каждый значок)
<td>
<div class="popup" onclick="myFunction(myPopup'.$i.')">
<i class="fa fa-user-circle"></i>
<span class="popuptext" id="myPopup'.$i.'">
<img src="'.$Row['PatientImage'].'.png" alt="'. $Row['FName'].' - Profile Picture" width = "50%" height = "auto">
</span>
</div>
<script>
// When the user clicks on div, open the popup
function myFunction(popupId)
{
var popup = document.getElementById(popupId);
popup.classList.toggle("show");
}
</script>
</td>
</tr>';
}
echo "</tbody></table>";