首页 > 解决方案 > AJAX 触发,但未在我的 .PHP 页面上执行查询

问题描述

因此,AJAX 请求正在触发,但并未实际执行查询。任何帮助,将不胜感激。我正在努力找出问题所在。

AJAX 函数

$(".deleteCartProduct").click(function(e){

        e.preventDefault();
         var $form2 = $(this).closest("#form-delete");
         var pid = $form2.find(".pid").val();
         var pcode = $form2.find(".pcode").val();
         var psess = $form2.find(".psess").val();

         $.ajax({
            url: 'deletecart.php',
            method: 'post',
            data: {'pid':pid,'pcode':pcode, 'psess':psess},
            success: function(response){
                $("#alertMsg").html(response);
                load_cart_item_number();

            }
         });

      });

    });

形式

<form action="" id="form-delete" class="">
                                <input type="hidden" class="pid" value="<?= $r['id']; ?>">
                                <input type="hidden" class="pcode" value="<?= $r['productcode']; ?>">
                                <input type="hidden" class="psess" value="<?= $r['sessid']; ?>">
                                <td><button class="btn btn-danger deleteCartProduct">Delete</button></td>
                             </form>
                            

编辑2:刚刚意识到我没有包括表格。道歉

编辑:Deletecart.php 代码


<?php 

require 'config.php';




if(isset($_POST['pid'])){
        $pcode = $_POST['pcode'];
        $psess = $_POST['psess'];

        $stmt = $conn->prepare("DELETE FROM cart WHERE productcode=? AND sessid=?");
        $stmt->bind_param("ss", $pcode, $psess);
        $stmt->execute();
        
        if(!$stmt){
            echo '<div id="alertMsg" class="text-center alert alert-primary alert-dismissible fade show w-50 mt-4 mx-auto" role="alert">
            <strong>Success!</strong>'.$psess.'
           <button type="button" class="close" data-dismiss="alert" aria-label="Close">
            <span aria-hidden="true">&times;</span>
          </button>
           </div>';
            
        } else if($stmt){

            echo '<div id="alertMsg" class="text-center alert alert-primary alert-dismissible fade show w-50 mt-4 mx-auto" role="alert">
            <strong>Success!</strong>'.$psess.'
           <button type="button" class="close" data-dismiss="alert" aria-label="Close">
            <span aria-hidden="true">&times;</span>
          </button>
           </div>';
                    }
}


添加了上面的 deletecart.php。很抱歉之前没有包含它。

编辑:我在表格中有表格,所以我相信它没有使用正确的路径从表格值中获取数据。

标签: phpmysqli

解决方案


推荐阅读