Javascript php从链接中删除mysql行
我试图创建一个动态链接,允许用户根据行ID从mysql数据库中删除一行 我还尝试输入一些javascript确认,用户确实想要删除有问题的行 我的问题是如何做到这一点?我有一些想法…(见下文)我走对了吗Javascript php从链接中删除mysql行,javascript,php,mysql,sql-delete,Javascript,Php,Mysql,Sql Delete,我试图创建一个动态链接,允许用户根据行ID从mysql数据库中删除一行 我还尝试输入一些javascript确认,用户确实想要删除有问题的行 我的问题是如何做到这一点?我有一些想法…(见下文)我走对了吗 <head> <?php require 'include/episodelist.db.php'; mysql_query("DELETE FROM season WHERE ID='$id'"); mysql_clo
<head>
<?php
require 'include/episodelist.db.php';
mysql_query("DELETE FROM season WHERE ID='$id'");
mysql_close();
?>
<script type="text/javascript">
function confSubmit(form) {
if (confirm("Delete this record?")) {
form.submit();
} else {
}
}
</script>
</head>
<form action="<?=$_SERVER['PHP_SELF'];?>" method="post">
<input type="button" onClick="confSubmit(this.form);" value="Delete">
</form>
我可以给你一个基本的想法,如何做到这一点。只需为每一行创建一个链接,该链接将把控件重定向到delete.php(执行删除的文件)。只有在用户确认删除操作的情况下,才会重定向控件。链接可以是这样的
<a class="button" href="<?php echo base_url();?>delete.php/<?php echo $row->id;?>" onclick="javascript: return confirm('Are you SURE you wish to do this?');">Delete</a>
假设每页/表单只有一行要删除的内容,只要添加隐藏输入以提交要删除的行ID并在PHP中进行处理,它就可以正常工作。哦,别忘了在函数中添加event
参数,这样您就可以调用event.preventDefault()
来防止表单在确认对话框打开时提交。页面中列出了数据库中的许多项。管理员可以看到一个链接旁边的每个说删除。每个项目在mysql数据库中都有自己的ID,我正试图引用它。那么form
s呢?整个页面只有一个表单,或者每行只有一个表单?页面本身是由一个php脚本创建的,该脚本通过一个编辑按钮列出每个项目(这可以正常工作),现在我想添加一个删除按钮。我想我可以把它添加到(编辑)页面。我认为这比进入编辑页面删除相关记录更简单。此外,iv从未使用过{event.preventDefault()},因此我不确定将其添加到javascript的何处。哦,没关系,您的按钮不是submit
,因此您不需要调用event.preventDefault()
:)但是你仍然没有回答每行是否有一个表单。我假设每行有一个表单,当您将this.form
作为参数传递时。检查您的HTML以查看是否有多个表单。这是我的delete代码。php我已将代码更新为(以下)我希望这会在删除项目后重定向用户(删除正在工作,它只是在执行函数后将用户发送到空白页。效果很好。感谢您的帮助:)太好了…成功删除后,您可以将控件重定向回列表页面。是的,我在上一条评论中的代码正在按需要工作。