从Javascript到PHP从数据库中删除

时间:2013-07-24 09:38:00

标签: php javascript get

我有一个从数据库中的条目生成的链接,我需要能够删除该链接。我在我的PHP中有DELETE查询,并且JavaScript确认工作正常,但确认不会激活PHP查询。这是代码:

的JavaScript:

<script language="JavaScript" type="text/javascript">

    function deldoc(docid, docname)
    {
       if (confirm("Are you sure you want to delete '" + docname + "'"))
       {
          window.location.href = '<?php echo DIREMPLOYEE;?>?deldoc=' + docid;
       }
    }
</script>

PHP:

if(isset($_GET['deldoc'])){ 
    $deldoc = $_GET['deldoc'];
    $deldoc = mysql_real_escape_string($deldoc);
    $sql = mysql_query("DELETE FROM Documents WHERE docid = '$deldoc'") or die(mysql_error());
        $_SESSION['success'] = "Document Deleted"; 
        header('Location: ' .DIREMPLOYEE);
    exit();
}

当我按下确认弹出窗口上的确定按钮时,它会将我带到索引页面,但它不会删除文档,并且它不会给我一个错误。相反,它只是将docid添加到目录URL的末尾,所以它看起来像这样:

http://domain.com/employee?deldoc=7

关于如何解决此问题的任何想法?

1 个答案:

答案 0 :(得分:1)

您的SQL查询应该是这样的:

mysql_query("DELETE FROM Documents WHERE docid = '$deldoc'")

警告:

不推荐使用

mysql_个函数,请使用mysqliPDO。你的代码也不安全。它易受SQL注入攻击。