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