Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/403.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 删除前的javascript删除确认_Php_Javascript_Mysql - Fatal编程技术网

Php 删除前的javascript删除确认

Php 删除前的javascript删除确认,php,javascript,mysql,Php,Javascript,Mysql,我正在显示一个JavaScript确认对话框,询问用户是否确实希望删除该记录。但是,即使用户单击“是”,查询仍会执行,记录仍会被删除。这里可能存在的问题是代码: <script> function deleletconfig() { var del=confirm("Are you sure you want to delete this record?"); if (del==true){ alert ("record

我正在显示一个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>

函数deleletconfig(){
var del=confirm(“您确定要删除此记录吗?”);
如果(del==true){
警报(“记录已删除”)
}否则{
警报(“未删除记录”)
}
}
因此,即使单击“取消”,查询/记录也会被删除。我怎样才能阻止这一切发生我做错了什么?还是
JS的新手
!:(

代替

if (del==true){


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

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>
echo”“;
echo//此处的表单字段!。。。
回声“;
如果(isset($_POST['delete']){//delete已单击
//在这里获取变量
//从xyz运行查询删除记录,其中id=$id
}
函数deleletconfig(){
var del=confirm(“您确定要删除此记录吗?”);
如果(del==true){
警报(“记录已删除”)
}否则{
警报(“未删除记录”)
}
返回del;
}

请参阅“onclick”和“deleletconfig”中的更改。添加return=true表示删除,return=false表示不删除。创建一个函数并调用它:

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

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

功能确认(){
return confirm('您确定要执行此操作吗?');
}
只需复制粘贴即可

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

Alert根据所选答案返回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>

$('.delete_按钮')。单击(函数(e){
var result=confirm(“您确定要删除此用户吗?”);
如果(!结果){
e、 预防默认值();
}
});

如果(确认(“您确定要删除此记录吗?”)@nathanhayfield,这也是正确的:)可能
如果(!del==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>