在" OK"之后刷新页面用javascript警告弹出窗口

时间:2014-06-30 19:49:46

标签: javascript php mysql alert sql-delete

我在从后端列表中删除项目后尝试刷新页面。

这是HTML

    <a href="index.php?id=<?php 
echo $array[id_news]; 
?>&?action=delete" onClick="return conferma()">Remove</a>

这是PHP

if ($_POST['action'] = "delete") {
    $sql="DELETE FROM news WHERE id_news=".$_GET['id'];
    if (!mysql_query($sql)) {}  
    }

这是Javascript

function conferma() {
    return confirm('Confermi di voler cancellare la news selezionata?');
    window.location.reload();
}

出现弹出窗口但单击确定后页面不会刷新。

3 个答案:

答案 0 :(得分:2)

您将返回confirm()行,因此重新加载永远不会执行。改为:

function conferma() {
    if(confirm('Confermi di voler cancellare la news selezionata?')){
        // call the delete script via ajax now.....

        window.location.reload();
    }
    return false;
}

看起来您需要使用AJAX来调用删除脚本,否则会发生重新加载并且永远不会访问锚点的href。

答案 1 :(得分:0)

您将从确认对话框操作返回布尔结果,然后重新加载,因此脚本永远不会到达重新加载

function conferma() {
    ritorno = confirm('Confermi di voler cancellare la news selezionata?');

  if(ritorno)
    window.location.reload();
  else console.log('ok nothing to do');
}

答案 2 :(得分:0)

修复:

if ($_POST['action'] = "delete") {

通过

if ($_POST['action'] == "delete") {