Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript php从链接中删除mysql行_Javascript_Php_Mysql_Sql Delete - Fatal编程技术网

Javascript php从链接中删除mysql行

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

我试图创建一个动态链接,允许用户根据行ID从mysql数据库中删除一行

我还尝试输入一些javascript确认,用户确实想要删除有问题的行

我的问题是如何做到这一点?我有一些想法…(见下文)我走对了吗

<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
我已将代码更新为(以下)我希望这会在删除项目后重定向用户(删除正在工作,它只是在执行函数后将用户发送到空白页。
效果很好。感谢您的帮助:)太好了…成功删除后,您可以将控件重定向回列表页面。是的,我在上一条评论中的代码正在按需要工作。