【发布时间】:2016-01-20 13:32:06
【问题描述】:
我正在尝试在 php 标签中添加 javascript 代码以在按下按钮时进行处理,它应该确认用户是否真的想要删除图像。
我的问题是,一旦显示确认框 - 它对“取消”和“确定”都返回 true - 它以任何一种方式执行代码以从数据库中删除图像。
有人可以提供任何建议吗?
if (isset($_POST['remove'])) {
$imgId = $_POST['imgId'];
echo '<script type="text/javascript">
var h = "Are you sure you to delete Image ID: '.$imgId.'";
if (!confirm(h)) {
event.preventDefault();
} else {' .
mysql_query("DELETE FROM images WHERE img_id='$imgId';") . '
}
</script>';
}
【问题讨论】:
-
您不能将 php 函数调用放在 javascript 中。您必须通过向服务器发送 http 请求(可能是 ajax)来触发 DELETE 查询。
-
它对我来说很好用。我得到真假。
-
@bub - 这是第一次确认 - 用作测试 - 第二次确认总是删除图像并执行查询
-
我确实提到了 - 我说它执行查询
-
你需要这样的东西:
?><script type="text/javascript"> var img = "<?PHP echo $imgId; ?>"; var h = "Are you sure you to delete Image ID: "+img; if (confirm(h)) { $.post("delete.php",{"imgId":img}); } </script>- 这似乎很愚蠢,因为无论如何你似乎都从提交中返回
标签: javascript php jquery mysql confirm