javascript删除前删除确认

时间:2013-04-22 17:26:59

标签: php javascript mysql

我正在显示一个JavaScript确认对话框,询问用户是否确定要删除记录。但是,即使用户单击“是”,仍然执行查询并且仍然删除记录,这里的问题可能是代码:

<script>
    function deleletconfig() {
        var del=confirm("Are you sure you want to delete this record?");
        if (del==true){
            alert ("record deleted")
        } else {
            alert("Record Not Deleted")
        }
    }
</script>

所以即使我点击取消,查询/记录也会被删除。我怎么能阻止这种情况发生我做错了什么?仍然是JS的新手!:(

5 个答案:

答案 0 :(得分:8)

您必须使用确认对话框的返回值:

echo"<form method = \"post\" action =\"change.php?change=$productid\">";
echo// form fields here!...
echo"<input type=\"submit\" name = \"delete\" value=\"Delete\" onclick=\"return deleletconfig()\" />";

if (isset($_POST['delete'])){  //delete clicked
//get variables here
//run query delete record from xyz where id=$id


}

<script>
    function deleletconfig(){

    var del=confirm("Are you sure you want to delete this record?");
    if (del==true){
       alert ("record deleted")
    }else{
        alert("Record Not Deleted")
    }
    return del;
    }
</script>

查看“onclick”和“deleletconfig”中的更改。

答案 1 :(得分:2)

创建一个函数并调用它:

<script type="text/javascript">
    function confirmation() {
      return confirm('Are you sure you want to do this?');
    }
</script>

<a href="#" onclick="return confirmation()">Delete</a>

答案 2 :(得分:1)

而不是

if (del==true){

DO

if(del) {

答案 3 :(得分:0)

添加return = true表示删除,return = false表示没有删除。

答案 4 :(得分:0)

只需复制并粘贴

即可

它会提供一个警告框,以确认您希望链接执行的操作。

警报会根据所选答案返回true或false,然后执行您已设置链接的操作或不执行链接应执行的操作。

<td>
   <a class="delete_button" href="#">Delete</a>
</td>

<script type="text/javascript">
    $('.delete_button').click(function(e){
        var result = confirm("Are you sure you want to delete this user?");
        if(!result) {
            e.preventDefault();
        }
    });
</script>