我一直在努力解决这个问题,所以我希望有人能帮助我。我在这里问了几个问题,我想与每一个问题都离我越来越近。这是在没有互联网连接的本地计算机上运行的。
我使用CW的首字母从页面加载时从数据库中提取了几张图像。我还会拉出某些时候可能需要使用的其他信息。我想单击该图像,然后返回数据库并显示该人的姓名。在下面的示例中,我显示了三张图片,所有图片都带有CW的首字母。我想点击图片并获取每个人的名字。目前,它只会显示第一个人的名字,因为它似乎是从初始加载时存储在内存中的名字。
具体来说,由于不确定错误在哪里,我需要有关AJAX调用或PHP代码的帮助。
这是我的test.php,其中包含AJAX调用:
<!DOCTYPE html>
<head>
<script src = "../jquery/jquery-3.3.1.js"></script>
<script type="text/javascript">
$("#photo").click(function(){
$.ajax({
type: "POST",
url: "getData.php",
dataType: "html",
success: function(response){
$("#responsecontainer").html(response);
}
});
});
</script>
</head>
<body>
<?php
include_once 'db_connect.php';
$result=$db->query("select * from monctonfir where initials = 'CW'");
if($result->num_rows > 0){
while ($row = $result->fetch_assoc()){
$imageURL = '../image/'.$row["file"];
$initial = $row["initials"];
$name = $row["name"];
$location = $row["location"];
$specialty = $row["specialty"];
?>
<body>
<h3>Employee Details</h3>
<div id="responsecontainer">
<table>
<tr>
<td id="photo">
<a href=""><img id="photo" type="button" src="<?php echo $imageURL ?>"></a>
</td>
</tr>
<tr>
</tr>
</table>
</div>
<?php }
} ?>
/<!--script type="text/javascript">
alert(<?= json_encode($name); ?>);
</script>-->
</body>
</html>
这是我的getData.php,它执行SQL语句:
<?php
include_once 'db_connect.php';
$result=$db->query("select * from monctonfir where file = '$imageURL'");
while ($data = mysqli_fetch_row($result)) {
if($result->num_rows > 0){
while ($row = $result->fetch_assoc()){
$imageURL = 'image/'.$row["file"];
$initial = $row["initials"];
$name = $row["name"];
$location = $row["location"];
$specialty = $row["specialty"];
}
}
}
?>
再次感谢您的所有帮助!