在php中删除确认

use*_*269 4 php mysql

我正在尝试使用 php 删除 mysql 中的记录。我必须在我的代码中添加什么,以便首先进行删除确认。因为在我当前的代码中,它会自动删除输入的pnum对应的记录。

<html>
<style>
input { font-size: 16px;}
</style>

<?php include('header.php'); ?>
<div id="main_content">


</div>
<?php include('footer.php'); ?>
<head>

<table width="300" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC">
<tr>
<form action="DeletebyPnumIn.php" method="post">
  <td>
<table width="100%" border="0" cellpadding="3" cellspacing="1" bgcolor="#FFFFFF">
<tr>
<td colspan="9" style="background:#9ACD32; color:white; border:white 1px solid; text-align: center"><strong><font size="3">Delete In-patient</strong></td>
</tr>
<td><font size="3">Patient #:</td>
<td></td>
<td><input type="text" name="pnum" value="" maxlength="15" /><br/></td>


</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td><input type="submit" name="Submit" value="Delete" /></td>
</form>
</tr>
</table>



<body>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

这是表单操作:

<html>
<style>
input { font-size: 16px;}
</style>

<?php include('header.php'); ?>
<div id="main_content">

</div>
<?php include('footer.php'); ?>
<head>

    <?php
    $con = mysql_connect("localhost","root","nitoryolai123$%^");
    if (!$con)
      {
      die('Could not connect: ' . mysql_error());
      }

    mysql_select_db("hospital", $con);

    mysql_query("DELETE FROM t2 WHERE PNUM='{$_POST["pnum"]}'") ;

    mysql_close($con);

    echo "<script>alert('Record successfully deleted!')</script>";
    ?>
Run Code Online (Sandbox Code Playgroud)

请帮忙。

Bri*_*acy 5

提供删除确认的方法有很多种,从简单和随意到复杂和健壮。最简单的方法可能是 Javascript 确认对话框。要实现这一点,您需要在单击“删除”的页面上添加功能,而不是在 PHP 端。

例如:

<a href="delete.php?id=<?php echo $id; ?>" onclick="return confirm('Delete this?');">Delete</a>
Run Code Online (Sandbox Code Playgroud)

顺便提一下,注意 SQL 注入。在将 POST 或 GET 数据放入 SQL 字符串之前,您需要清理您的输入。