我正在尝试使用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> </td>
<td> </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>";
?>
请帮忙。
答案 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。