Php 删除数据库中的记录
我做了一个程序,将删除数据库中的记录,它正在工作,但该程序会自动删除记录,而无需确认。我想让我的程序在删除之前先确认,我该怎么做 内容功能代码:Php 删除数据库中的记录,php,Php,我做了一个程序,将删除数据库中的记录,它正在工作,但该程序会自动删除记录,而无需确认。我想让我的程序在删除之前先确认,我该怎么做 内容功能代码: //********************************************************************* function Content() { if(isset($_POST['btnAdd'])) //if in case 'Add Entry' button is click {
//*********************************************************************
function Content()
{
if(isset($_POST['btnAdd'])) //if in case 'Add Entry' button is click
{
return DataEntryForm('');
}
else if(isset($_POST['btnSave'])) //if in case 'Save' button is click during adding new entry or editing
{
if($_POST['uname']=='')
{
return saveRecord();
}
else
{
return updateRecord();
}
}
else if(isset($_GET['edituname'])) //if in case 'Edit' is click
{
return DataEntryForm('Edit');
}
else if(isset($_GET['deluname'])) //if in case 'Delete' is click
{
return deleteRecord();
}
else if(isset($_POST['btnSearch'])) //if in case 'Search' is click
{
return viewRecord();
}
else
{
return viewRecord('');
}
}
//***************************************************
// delete record
//***************************************************
function deleteRecord()
{
$uname=$_GET['deluname'];
$sql = "DELETE FROM users WHERE UserName='$uname'";
$result = mysql_query($sql) or die(mysql_error());
//-------------------------------------------
// Display notification if successful
//-------------------------------------------
$code = <<< htmlcode
<br/>
<br/>
<p align="center" border=0 style="font-family:verdana,helvetica; font-size:15px; color:green">
User successfully deleted.
</p>
<br/>
<center>
<form name="frmDataEntry" method="POST" action="" style="font-family:verdana,helvetica; font-size:12px;">
<table border=0 style="font-family:verdana,helvetica; font-size:12px;">
<tr>
<td>
<input type="submit" name="btnBack" value="    OK    " onClick ="frmDataEntry.action='DataEntry_List_Search.php'"/>
</td>
</tr>
</table>
</form>
</center>
<br/>
<br/>
htmlcode;
return $code;
}
删除记录功能代码:
//*********************************************************************
function Content()
{
if(isset($_POST['btnAdd'])) //if in case 'Add Entry' button is click
{
return DataEntryForm('');
}
else if(isset($_POST['btnSave'])) //if in case 'Save' button is click during adding new entry or editing
{
if($_POST['uname']=='')
{
return saveRecord();
}
else
{
return updateRecord();
}
}
else if(isset($_GET['edituname'])) //if in case 'Edit' is click
{
return DataEntryForm('Edit');
}
else if(isset($_GET['deluname'])) //if in case 'Delete' is click
{
return deleteRecord();
}
else if(isset($_POST['btnSearch'])) //if in case 'Search' is click
{
return viewRecord();
}
else
{
return viewRecord('');
}
}
//***************************************************
// delete record
//***************************************************
function deleteRecord()
{
$uname=$_GET['deluname'];
$sql = "DELETE FROM users WHERE UserName='$uname'";
$result = mysql_query($sql) or die(mysql_error());
//-------------------------------------------
// Display notification if successful
//-------------------------------------------
$code = <<< htmlcode
<br/>
<br/>
<p align="center" border=0 style="font-family:verdana,helvetica; font-size:15px; color:green">
User successfully deleted.
</p>
<br/>
<center>
<form name="frmDataEntry" method="POST" action="" style="font-family:verdana,helvetica; font-size:12px;">
<table border=0 style="font-family:verdana,helvetica; font-size:12px;">
<tr>
<td>
<input type="submit" name="btnBack" value="    OK    " onClick ="frmDataEntry.action='DataEntry_List_Search.php'"/>
</td>
</tr>
</table>
</form>
</center>
<br/>
<br/>
htmlcode;
return $code;
}
//***************************************************
//删除记录
//***************************************************
函数deleteRecord()
{
$uname=$_GET['deluname'];
$sql=“从用户名为“$uname”的用户中删除”;
$result=mysql\u query($sql)或die(mysql\u error());
//-------------------------------------------
//如果成功,则显示通知
//-------------------------------------------
$code=调用代码在此处不可见,但通常您只需要一个Javascript确认()函数:
<form action="delete.php" onsubmit="return confirm('Do you really want to delete user?');">
对您的表单尝试此操作,并仅删除我在提交时在表单中添加的行
//***************************************************
// delete record
//***************************************************
function deleteRecord()
{
$uname=$_GET['deluname'];
$sql = "DELETE FROM users WHERE UserName='$uname'";
$result = mysql_query($sql) or die(mysql_error());
//-------------------------------------------
// Display notification if successful
//-------------------------------------------
$code = <<< htmlcode
<br/>
<br/>
<p align="center" border=0 style="font-family:verdana,helvetica; font-size:15px; color:green">
User successfully deleted.
</p>
<br/>
<center>
<form name="frmDataEntry" method="POST" action="" onsubmit="return confirm('Do you really want to delete??');"> style="font-family:verdana,helvetica; font-size:12px;">
<table border=0 style="font-family:verdana,helvetica; font-size:12px;">
<tr>
<td>
<input type="submit" name="btnBack" value="    OK    " onClick ="frmDataEntry.action='DataEntry_List_Search.php'"/>
</td>
</tr>
</table>
</form>
</center>
<br/>
<br/>
htmlcode;
return $code;
}
//***************************************************
//删除记录
//***************************************************
函数deleteRecord()
{
$uname=$_GET['deluname'];
$sql=“从用户名为“$uname”的用户中删除”;
$result=mysql\u query($sql)或die(mysql\u error());
//-------------------------------------------
//如果成功,则显示通知
//-------------------------------------------
$code=off-topic:请注意,mysql_xxx()
函数已经过时。建议使用PHP更现代的数据库API之一,例如PDO库。此页面如何调用?另外,请注意,您的代码容易受到SQL注入攻击,因为您没有转义输入变量(即$uname
)。请发布删除表单。为什么不使用客户端代码(Javascript)进行确认?