【问题标题】:Using javascript to ask if the user is sure they want to delete the data使用 javascript 询问用户是否确定要删除数据
【发布时间】:2014-04-28 01:24:39
【问题描述】:

我正在尝试运行一个调用一些 Javascript 的函数来询问“您确定要删除此客户吗?”这个问题。但是我到 java 脚本的链接似乎不起作用。我在 Java 脚本末尾得到的只是删除这个词。它应该询问他们是否确定,如果不确定,则将其返回到他们单击的页面。如果他们确定,则删除数据。

此脚本会检查以确保没有其他数据与客户数据相关联。如果有,他们不允许删除它。但如果没有附加任何内容,他们可以删除它,但我想确保这是他们想要做的。

我认为我的问题出在链接中,但不确定。

function checkcustomeruse($custid,$pid,$name){{}
global $db;
$sql = "SELECT COUNT(*) from signings WHERE pid = ? AND custid = ?";
$stmt = $db->prepare($sql);
$stmt->bindParam(1, $pid, PDO::PARAM_INT);
$stmt->bindParam(2, $custid, PDO::PARAM_STR);
$stmt->execute();
$number_of_rows = $stmt->fetchColumn(); 
$number = $number_of_rows;
 if($number == 0)
 {

    echo '<a href="javascript: deleteAlert(custid =' . $custid . ',' . 'name =' . $name . ');">Remove</a>';
 }
 else
 {
  $Message = 'You can not delete this customer because it has signings attached to it.';
       header("Location: viewallcustomer.php?Message=" . urlencode($Message));  
 }

}

这是javascript

function deleteAlert(custid,name){
    var conBox = confirm("Are you sure you want to delete: " + name);
    if(conBox){
        location.href="formpross.php?processtp=deletecustomers&delete=yes&custid";
    }else{
        return;
    }
}

【问题讨论】:

    标签: javascript php


    【解决方案1】:

    你可以试试这个:

    function deleteAlert(custid,name){ var conBox = confirm("Are you sure you want to delete: " + name); if(conBox){ location.href="formpross.php"; } return conBox; }

    【讨论】:

    • 现在这样做对我没有任何好处它甚至没有进入这个脚本我的问题在于这个脚本的链接
    【解决方案2】:

    尝试以不同的方式呼应您的 Javascript 函数。转义的单引号变成了我们发送到 javascript 函数的值周围的单引号。

     echo '<a href="javascript: deleteAlert( \'' . $custid . '\',\'' . $name . '\');">Remove</a>';
    

    此外,如果 Javascript 函数导致取消操作,我们需要返回 false。

    function deleteAlert(custid,name){
        var conBox = confirm("Are you sure you want to delete: " + name);
        if(conBox){
            location.href="formpross.php?processtp=deletecustomers&delete=yes&custid";
        } else {
            return false;
        }
    }
    

    【讨论】:

    • 我把它改成了这个 echo '删除';但仍然不起作用我得到的只是删除
    • 问题在于调用 Javascript 函数时的语法。您不需要将其输出为 deleteAlert(custid=6,name=Jerry)。那是行不通的,因为那是not Javascript syntax。您需要将它简单地输出为 deleteAlert('6','Jerry') 甚至 deleteAlert(6,'Jerry')。数字不需要单引号。
    • 这更像是 echo '删除';
    • 更接近。这将与我在上面的答案中发布的代码完全相同。斜线是必要的——它们允许我们在生成的 Javascript 中加入单引号。试试看: echo '删除';跨度>
    • 这让我进入了 JavaScript,但它把 remove 这个词放在了屏幕的左上角,没有别的。不是我所期望的。我希望屏幕上会弹出一个框,询问您确定要删除的内容。 JavaScript 不是我非常熟悉的语言。你能告诉我一些关于如何弹出框的信息吗
    猜你喜欢
    • 2018-12-22
    • 2013-08-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-05
    • 1970-01-01
    相关资源
    最近更新 更多