【发布时间】:2022-02-01 05:59:11
【问题描述】:
我正在用 php 制作一个类似论坛的网站,我在每个问题容器中添加了一个按钮来删除论坛上的问题。我正在寻找一种在用户单击删除按钮时出现弹出窗口的方法。我正在使用引导程序,我在引导程序网站上找到了一个弹出模式。使用我当前的代码,单击按钮时会出现弹出窗口,并要求用户确认他要删除他的问题。问题是我不知道如何获取用户想要删除的问题的 ID,所以在我可以在我的 MySQL 数据库中删除它之后。
这是我当前的按钮,它位于 php echo '...' 中
<div class="col-1" title="delete your comment"><button name="delmsgbtn" class="btn-reseter" type="button" data-bs-toggle="modal" data-bs-target="#delmsg">delete</button></div>
这是来自引导程序的弹出模式,在单击按钮时显示
<div class="modal fade" id="delmsg" tabindex="-1" aria-labelledby="delmsgLabel" aria-hidden="false">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="delmsgLabel">Are you sure you want to delete this message?</h5>
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-bs-dismiss="modal">cancel</button>
<button type="button" class="btn btn-danger">delete</button>
</div>
</div>
</div>
</div>
我的想法是将用户重定向到同一页面,但 url 包含问题 ID,所以之后我可以使用 get 方法获得它。所以我通过添加重定向来修改按钮。
新按钮也在 php echo 中,这就是反斜杠的原因
<div class="col-1" title="delete your comment"><button name="delmsgbtn" class="btn-reseter" onclick="location.href = \'course.php?courseid='.$_GET["courseid"].'&quesid='.$idQues.'\';" type="button" data-bs-toggle="modal" data-bs-target="#delmsg">delete</button></div>
但是这样做时,页面会刷新并且弹出窗口会消失。你能帮帮我吗?
【问题讨论】:
-
弹出窗口必须在客户端 JavaScript 中完成,而不是 PHP。
标签: php html bootstrap-modal