Javascript 单击按钮时如何打开模式

Javascript 单击按钮时如何打开模式,javascript,php,html,button,modal-dialog,Javascript,Php,Html,Button,Modal Dialog,在我正在编写的博客的评论部分,我希望管理员能够删除评论 我在每个注释旁边都有一个按钮,我希望在单击删除按钮时打开一个模式框 在这个模式框中,我想再次询问是否应该删除评论,如果是,那么它应该引导我回到帖子,并且删除评论 我是否需要javascript来执行此操作?不幸的是,我是php新手,我想知道是否只能用html和css来实现它。 我有一个PostsController.php,其中呈现站点(操作页面),我有一个CommentsRepository.php,其中连接到数据库表comments 这

在我正在编写的博客的评论部分,我希望管理员能够删除评论

我在每个注释旁边都有一个按钮,我希望在单击
删除按钮时打开一个模式框

在这个模式框中,我想再次询问是否应该删除评论,如果是,那么它应该引导我回到帖子,并且删除评论

我是否需要javascript来执行此操作?不幸的是,我是php新手,我想知道是否只能用html和css来实现它。

我有一个
PostsController.php
,其中呈现站点(操作页面),我有一个
CommentsRepository.php
,其中连接到数据库表
comments

这是评论部分的一部分:

<div class="comments-list">
 <?php foreach ($comments AS $comment): ?>
  <div class="one-comment">
   <p><?php echo e($comment->content); ?></p>
   <div class="one-comment-edit">
    <input type="button" value="x" name="delete" class="delete-comment" />
   </div>
  </div>
 <?php endforeach; ?>
</div>

我知道如何进行查询,但我不知道单击按钮时如何打开模式框


如果有人能帮助我,我将不胜感激,特别是如果我需要javascript来完成这项工作。

您可以使用javascript来完成这项工作:


但是如果您使用引导,有一种更简单的方法:

您可以使用javascript实现这一点:


但是如果您使用引导,有一种更简单的方法:

您可以为您的事业使用SweetAlert,它更优雅、更易于使用

下面是一个工作示例:

只需点击删除按钮 应用以下代码

Swal({
  title: 'Are you sure?',
  text: "You won't be able to revert this!",
  type: 'warning',
  showCancelButton: true,
  confirmButtonColor: '#3085d6',
  cancelButtonColor: '#d33',
  confirmButtonText: 'Yes, delete it!'
}).then((result) => {
  if (result.value) {
    Swal(
      'Deleted!',
      'Your file has been deleted.',
      'success'
    )
  }
})
下面是它的外观,

编辑

根据你的评论,我认为这可能是有益的


您可以像这样自定义弹出窗口

您可以为您的事业使用SweetAlert,它更加优雅且易于使用

下面是一个工作示例:

只需点击删除按钮 应用以下代码

Swal({
  title: 'Are you sure?',
  text: "You won't be able to revert this!",
  type: 'warning',
  showCancelButton: true,
  confirmButtonColor: '#3085d6',
  cancelButtonColor: '#d33',
  confirmButtonText: 'Yes, delete it!'
}).then((result) => {
  if (result.value) {
    Swal(
      'Deleted!',
      'Your file has been deleted.',
      'success'
    )
  }
})
下面是它的外观,

编辑

根据你的评论,我认为这可能是有益的


你可以像这样定制弹出窗口,你不需要javascript,但它确实让事情变得更简单

我发现了一些弹出窗口的例子,它们是在没有任何javascript的情况下打开的。我觉得这个很有趣:

为此,他们创建了一个弹出窗口,其中包含
可见性:hidden
css属性,并使用伪类将该属性设置为
visibility:visible

为了触发目标伪类,它们创建一个链接(类似于按钮),该链接引用弹出窗口的ID

链接将指向您的弹出窗口,触发目标伪类,并显示您的弹出窗口

还有一个引导选项,正如Jeppe Spanggaard推荐的那样,它工作得很好


希望它在任何方面都有帮助

您不需要javascript,但它确实让事情变得更简单

我发现了一些弹出窗口的例子,它们是在没有任何javascript的情况下打开的。我觉得这个很有趣:

为此,他们创建了一个弹出窗口,其中包含
可见性:hidden
css属性,并使用伪类将该属性设置为
visibility:visible

为了触发目标伪类,它们创建一个链接(类似于按钮),该链接引用弹出窗口的ID

链接将指向您的弹出窗口,触发目标伪类,并显示您的弹出窗口

还有一个引导选项,正如Jeppe Spanggaard推荐的那样,它工作得很好


希望它在任何方面都有帮助

谢谢,我会试试。谢谢,我会试试。这真的很酷,谢谢!当我有更多的经验时,我会使用它,现在我想学习如何编写这样的代码,所以我不想使用这些(非常好的)助手:)这真的很酷,谢谢!当我有更多的经验时,我会使用它,现在我想学习如何编写这样的代码,所以我不想使用这些(确实很好的)助手:)这太好了,非常感谢,它帮助了我很多。不客气,@ofmiceandmoon!祝你的博客好运!这太棒了,非常感谢。这对我帮助很大。不客气,月亮女神!祝你的博客好运!