javascript - 使用 php 和 javascript 从数据库删除项目之前插入确认

标签 javascript php html

在从数据库中删除项目之前添加确认。我有一个 search.php 页面,用户可以在其中搜索表中列出的项目,每个项目附近都有一个删除图标。删除图标调用位于deleteItem.php 中的php 函数“deleteItem($id)”。

无需任何确认,一切正常。我使用以下代码调用该函数:-

<a href="deleteItem.php?id='.$id.'">Delete Icon</a> 

为了在删除之前添加确认,我使用了一个 JavaScript 函数,该函数位于 search.php 的头部,如下所示:-

<script type="text/javascript">
   function confirmDelete(id){
      if(confirm("Are you sure you want to delete this item?")){
          window.location = "deleteItem.php?id="+id;
   }else{
          // abort message ... //
      }
</script>

我正在使用 onclick 事件调用confirmDelete 函数,如下所示:-

<a href="" onclick="confirmDelete('.$id.')">Delete Icon</a> 

在尝试解决该问题一段时间后,似乎 php 页面 deleteItem.php?id="+id 从未执行过。如何使用 window.location 或任何调用位于 deleteItem.php 文件中的 deleteItem 函数javascript 函数中的其他方法?

最佳答案

你必须打印 php 变量才能进入 javascript:

<a href="" onclick="confirmDelete(<?php echo $id; ?>)">Delete Icon</a> 

关于javascript - 使用 php 和 javascript 从数据库删除项目之前插入确认,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44429063/

相关文章:

javascript - 如何从中心(或其他有效的替代方法)扩展选择器宽度?

html - 谷歌浏览器 div 之间奇怪的差距

css - HTML5,在所有元素上 Canvas

javascript - 从对象数组调用函数

javascript - Polymer - 核心动画页面中的内容标签不占用高度

javascript - 谷歌地图 : Remove all Circles

php - 在 PHP 中,对象方法代码是否在实例之间重复或共享?

javascript - 使用 javascript 设置的跨度背景颜色未打印

php - Wordpress - 如何在 woocommerce 中使运费为零?

php - 如何使用 ajax 管理 session