首页 > 解决方案 > PHP 删除请求

问题描述

所以我对 php 技术非常陌生,我正在尝试显示一个数据库并能够删除一些行。我已经尝试过这段代码,但它没有按预期工作。我已经与 mySQL 数据库建立了联系,并且 GET 请求有效,但我不明白为什么这个 DELETE 请求没有。

<!DOCTYPE html>
<html lang="EN">
  <head> 
    <meta http-equiv='Content-type' content='text/html; charset=utf-8' />
    <title> My database </title> 
    <script> 
       function removeSelectedEmails(){
        var aux = "";
        for (x in selectedEmails) {
          if(x== 0) {aux += "?email[]=" + selectedEmails[x];}
          else {aux += "email[]=" + selectedEmails[x];}
          if(selectedEmails[x] != selectedEmails.slice(-1)[0]) {
            aux += "&";
          }

          var xmlhttp2 = new XMLHttpRequest();
          xmlhttp2.onreadystatechange = function() {
          if (this.readyState == 4 && this.status == 200) {
            showEmails(last_q);
          }
        };
        xmlhttp2.open("DELETE","db.php" + aux,true);
        xmlhttp2.send();
        }
     </script>
 <body> 
   <?php
    if($_SERVER['REQUEST_METHOD'] === 'DELETE') {
        $query = "DELETE FROM emails WHERE email=" . $value;

          if ($conn->query($query) === TRUE) {
            echo "Record deleted successfully";
          } else {
            echo "Error deleting record: " . $conn->error;
          }
      }
    ?>
</body> 
</html> 

似乎它没有执行 PHP 部分,但 JS 工作正常,我复制粘贴正在工作的 GET 请求,只需将“GET”更改为“DELETE”并停止工作。预先感谢您的帮助。

标签: javascriptphpmysqlajax

解决方案


推荐阅读