删除php中的确认

时间:2010-02-23 23:07:39

标签: 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>

以下是表单操作:

<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>";
    ?>

请帮忙。

4 个答案:

答案 0 :(得分:4)

最简单的方法是,根据您当前的代码,只需在表单中添加一个onsubmit操作。

<form action="DeletebyPnumIn.php" method="post" onsubmit="return confirm('Really Delete?');">

或类似的东西。

答案 1 :(得分:3)

JavaScript确认框应该可以解决问题!

http://www.tizag.com/javascriptT/javascriptconfirm.php

您也可以使用其他页面在纯PHP中执行此操作...但这可能会惹恼您的用户......

答案 2 :(得分:3)

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

例如:

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

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

答案 3 :(得分:1)

您只需将onsubmit="return confirmationMessage()"用于<form>即可。当然,这仅在启用JavaScript时有效。 confirmationMessage应询问用户是否删除,如果是,则返回true,否则返回false。