Javascript 在删除表的某一行之前显示确认框

Javascript 在删除表的某一行之前显示确认框,javascript,php,jquery,Javascript,Php,Jquery,我有一张桌子,它的视图是这样的 ID NAME LOCATION DELETE 1 sam US delete 表中有一条语句删除给定的行 echo "<td><a href=\"delete_members.php?id=".$row['id']."\">Delete</a></td>"; echo”“; 它重定向到delete_members.php页面,该行被删除,但我希望显示一个警报框,确保用户是否要删除该

我有一张桌子,它的视图是这样的

ID  NAME  LOCATION  DELETE
1   sam   US        delete
表中有一条语句删除给定的行

echo "<td><a href=\"delete_members.php?id=".$row['id']."\">Delete</a></td>";
echo”“;
它重定向到delete_members.php页面,该行被删除,但我希望显示一个警报框,确保用户是否要删除该行。我有一个密码

<button onclick="myFunction()">Delete</button>

<script>
function myFunction() {
    var x;
    if (confirm("Press a button!") == true) {
        window.location="yourphppage.php"; // not sure which link should be placed here
        return true;
    } else {
        window.location="index.php";
        return true;
    }
    document.getElementById("demo").innerHTML = x;
}
</script>
删除
函数myFunction(){
var x;
如果(确认(“按下按钮!”)==真){
window.location=“yourphpage.php”;//不确定应该在此处放置哪个链接
返回true;
}否则{
window.location=“index.php”;
返回true;
}
document.getElementById(“demo”).innerHTML=x;
}
delete_members.php页面的代码

<?php
include('admin_session.php');
$con=mysqli_connect("abc.com","abc","abc","abc");
// Check connection
if (mysqli_connect_errno()) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}

$id = $_GET['id']; 

mysqli_query($con,"DELETE FROM members WHERE id='".$id."'");
mysqli_close($con);
header("Location: admin_member_list.php");
?> 

以最简单的方式:

echo "<a onclick=\"return confirm('Delete this record?')\" href=\"delete_members.php?id=".$row['id']."\">delete</a>";

以最简单的方式:

echo "<a onclick=\"return confirm('Delete this record?')\" href=\"delete_members.php?id=".$row['id']."\">delete</a>";
echo”“;
echo”“;

您可以试试这个。希望它对你有用

将“删除”类添加到锚定标记

echo "<td><a href=\"delete_members.php?id=".$row['id']."\" class=\"delete\">Delete</a></td>";

你可以试试这个。希望它对你有用

将“删除”类添加到锚定标记

echo "<td><a href=\"delete_members.php?id=".$row['id']."\" class=\"delete\">Delete</a></td>";

我想这会有用的请看这个

$id=$row['id']

若要传递id,可以使用$id,否则只需调用不带参数的函数即可

echo "<a href='#' onclick='deletemember($id)'>Delete</a>";

<script>

    function deletemember(id)
        {
                var r = confirm("Are you sure you want to delete");
                if(r == true)
                {
                     $.ajax({
                               type:"GET",
                               url:"delete_members.php",
                               data: ({id:id}),
                               success: function(data)
                               {
                                   window.location="yourphppage.php";
                                }
                         });

                }
                else
                {
                     window.location="index.php";           
                }
    }

</script>
echo”“;
函数删除成员(id)
{
var r=确认(“您确定要删除吗”);
如果(r==true)
{
$.ajax({
键入:“获取”,
url:“delete_members.php”,
数据:({id:id}),
成功:功能(数据)
{
window.location=“yourphpage.php”;
}
});
}
其他的
{
window.location=“index.php”;
}
}

我认为这会很有用。请看这个

$id=$row['id']

若要传递id,可以使用$id,否则只需调用不带参数的函数即可

echo "<a href='#' onclick='deletemember($id)'>Delete</a>";

<script>

    function deletemember(id)
        {
                var r = confirm("Are you sure you want to delete");
                if(r == true)
                {
                     $.ajax({
                               type:"GET",
                               url:"delete_members.php",
                               data: ({id:id}),
                               success: function(data)
                               {
                                   window.location="yourphppage.php";
                                }
                         });

                }
                else
                {
                     window.location="index.php";           
                }
    }

</script>
echo”“;
函数删除成员(id)
{
var r=确认(“您确定要删除吗”);
如果(r==true)
{
$.ajax({
键入:“获取”,
url:“delete_members.php”,
数据:({id:id}),
成功:功能(数据)
{
window.location=“yourphpage.php”;
}
});
}
其他的
{
window.location=“index.php”;
}
}


因此,您希望用户在单击删除特定行的链接时看到确认对话框吗?您将此
onclick
功能与哪个
按钮相关联?@Vivek Pradhan是的,我希望通过单击delete(我没有使用按钮,而是创建了链接)来删除特定行,但在此之前,应该显示一个确认框$id是否实际有值?如果您只是回显“从id为“”的成员中删除”。$id.“”,会发生什么情况?另外,添加一个die()函数来检查错误:mysqli_query($con,“从id=“$id.””的成员中删除)或die(mysqli_error($con));并删除header(),以防错过警告或错误。您希望用户在单击删除特定行的链接时看到确认对话框吗?您将此
onclick
功能与哪个
按钮相关联?@Vivek Pradhan是的,我希望通过单击delete(我没有使用按钮,而是创建了链接)来删除特定行,但在此之前,应该显示一个确认框$id是否实际有值?如果您只是回显“从id为“”的成员中删除”。$id.“”,会发生什么情况?另外,添加一个die()函数来检查错误:mysqli_query($con,“从id=“$id.””的成员中删除)或die(mysqli_error($con));并删除header(),以防您错过警告或错误。我尝试了您的代码,但它不起作用,并且还更改了删除链接的位置。它没有显示在前面的位置。您可以显示由PHP呈现的HTML吗?您是否有HTML验证程序可以检查文档的有效性?请定义“未生效”。。。有javascript错误吗?你用的是哪段代码?链接标签内的onclick肯定会起作用……我使用了你发布的代码,我得到了确认框,但数据没有被删除,它只是重定向到其他页面而没有显示任何错误。什么其他页面?如果您确认,是否会重定向到链接中使用的href?因为它确实起作用了,你应该检查你的PHP代码在那个页面中,实际上是删除的…我尝试了你的代码,但它没有起作用,而且还改变了删除链接的位置。它没有显示在前面的位置。您可以显示由PHP呈现的HTML吗?您是否有HTML验证程序可以检查文档的有效性?请定义“未生效”。。。有javascript错误吗?你用的是哪段代码?链接标签内的onclick肯定会起作用……我使用了你发布的代码,我得到了确认框,但数据没有被删除,它只是重定向到其他页面而没有显示任何错误。什么其他页面?如果您确认,是否会重定向到链接中使用的href?因为这样它就可以工作了,你应该检查你的PHP代码在那个页面上,实际上是删除的…我得到一个错误说:解析错误:语法错误,意外的T_-ENCAPSED_和_-WHITESPACEEdited我的帖子。现在,它不会给出语法错误。我得到一个错误,说:Parse error:syntax error,意外的T_-ENCAPSED_和_-WHITESPACEE