【发布时间】:2023-04-01 12:58:01
【问题描述】:
试图将我的按钮的值传递给我的引导模式,但模式没有接收到任何数据。该按钮内部有其数据,但对模态使用相同的变量不起作用。这是我的代码。
<?PHP
$query = "SELECT * FROM tbl_posts INNER JOIN tbl_user ON tbl_posts.userID = tbl_user.userID WHERE postStatus = 'Show' ORDER BY postDateTime DESC;";
$result = mysqli_query($conn, $query);
if (mysqli_num_rows($result) > 0) {
while ($row = mysqli_fetch_assoc($result)) {
?>
<div class="container post" style="border: 1px solid black;">
<h4><?PHP echo $row['userFirstname'] . " " . $row['userLastname']; ?></h4>
<p class="time"><?PHP echo time_elapsed_string($row['postDateTime']); ?></p>
<p class="post"><?PHP echo $row['postDetail'];?></p>
<button data-toggle="modal" data-target="#myModal" type="submit" class="btn btn-lg btn-block" name="postDetail" value="<?PHP echo $row['postID'] ?>"><?PHP echo $row['postID']; ?></button>
<Br>
</div>
<?PHP
?>
<!-- Modal -->
<div id="myModal" class="modal fade" role="dialog">
<div class="modal-dialog">
<!-- Modal content-->
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">×</button>
<h4 class="modal-title"><?PHP echo $row["postID"]; ?></h4>
</div>
<div class="modal-body">
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
</div>
</div>
<!-- Modal content-->
</div>
</div>
<!-- Modal -->
<?PHP
}
}
?>
模式正在显示,但 <?PHP echo $row["postID"]; ?> 只显示数据库的最后一行。
【问题讨论】:
-
可以通过Ajax获取记录。
-
@Virb - 如果没有 ajax 我无法解决这个问题?
-
你的 $row["postID"] 不在 while 循环中!!
-
而您正在使用循环外的
$row变量 -
您可以使用
$_GET,但它是不安全的。我建议将 Ajax 与POST一起使用。
标签: javascript php html css twitter-bootstrap