所以我的代码在下面,它从dmgeqdelete.php中读取,该代码将立即从数据库中删除数据。 <td align="center">
<a href="dmgeqdelete.php?damagedID=<?php echo $row["damagedID"]; ?>" >Delete</a>
</td>
我正在尝试为上述代码添加弹出确认。我尝试过<td align="center">
<a href="dmgeqdelete.php?damagedID=<?php echo $row["damagedID"]; ?>" onclick="return confirm('Are you sure?')">Delete</a>
</td>
却没有采取任何行动
dmgeqdelete.php
<?php
include('dbConfig.php');
$damagedID=$_REQUEST['damagedID'];
$query = "DELETE FROM damagedeq WHERE damagedID=$damagedID";
$result = mysqli_query($conn,$query) or die ( mysqli_error());
header("Location: dmgeqview.php");
?>
完整代码
<?php
include('dbConfig.php');
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>View Damaged Equipment Records</title>
<link rel="stylesheet" href="css/style.css" />
</head>
<body>
<div class="form">
<p><a href="report.php">Home</a> | <a href="index.php">Logout</a></p>
<h2>View Records</h2>
<table width="100%" border="1" style="border-collapse:collapse;">
<thead>
<tr>
<th><strong>No</strong></th>
<th><strong>Damage ID's</strong></th>
<th><strong>EQ ID's</strong></th>
<th><strong>Student ID's</strong></th>
<th><strong>Staff ID's</strong></th>
<th><strong>Date reported</strong></th>
<th><strong>Date repaired</strong></th>
<th><strong>Equipment Status</strong></th>
</tr>
</thead>
<tbody>
<?php
$count=1;
$sel_query="Select * from damagedeq ORDER BY damagedID desc;";
$result = mysqli_query($conn,$sel_query);
while($row = mysqli_fetch_assoc($result)) { ?>
<tr>
<td align="center">
<?php echo $count; ?>
</td>
<td align="center">
<?php echo $row["damagedID"]; ?>
</td>
<td align="center">
<?php echo $row["equipmentID"]; ?>
</td>
<td align="center">
<?php echo $row["studentID"]; ?>
</td>
<td align="center">
<?php echo $row["staffID"]; ?>
</td>
<td align="center">
<?php echo $row["dateReported"]; ?>
</td>
<td align="center">
<?php echo $row["dateRepaired"]; ?>
</td>
<td align="center">
<?php echo $row["equipmentStatus"]; ?>
</td>
<td align="center">
<a href="dmgequp.php?damagedID=<?php echo $row[" damagedID "]; ?>">Edit</a>
</td>
<td align="center">
<a href="dmgeqdelete.php?damagedID=<?php echo $row[" damagedID "]; ?>">Delete</a>
</td>
</tr>
<?php $count++; } ?>
</tbody>
</table>
</div>
</body>
</html>
答案 0 :(得分:0)
这里您只需要停止代码的进一步执行
onclick="return confirm('Are you sure?')"
像这样在末尾添加return false
onclick="return confirm('Are you sure?'); return false;"
当点击取消时,什么也不会发生,但是如果点击确定,它将链接到
这是完整的代码段
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>View Damaged Equipment Records</title>
<link rel="stylesheet" href="css/style.css" />
</head>
<body>
<div class="form">
<p><a href="report.php">Home</a> | <a href="index.php">Logout</a></p>
<h2>View Records</h2>
<table width="100%" border="1" style="border-collapse:collapse;">
<thead>
<tr>
<th><strong>No</strong></th>
<th><strong>Damage ID's</strong></th>
<th><strong>EQ ID's</strong></th>
<th><strong>Student ID's</strong></th>
<th><strong>Staff ID's</strong></th>
<th><strong>Date reported</strong></th>
<th><strong>Date repaired</strong></th>
<th><strong>Equipment Status</strong></th>
</tr>
</thead>
<tbody>
<tr>
<td align="center">000</td>
<td align="center">111</td>
<td align="center">222</td>
<td align="center">333</td>
<td align="center">444</td>
<td align="center">555</td>
<td align="center">666</td>
<td align="center">777</td>
<td align="center">
<a href="dmgequp.php?damagedID=aaa">Edit</a>
</td>
<td align="center">
<a href="dmgeqdelete.php?damagedID=bbb" onclick="return confirm('Are you sure?'); return false;">Delete</a>
</td>
</tr>
</tbody>
</table>
</div>
</body>
</html>