php - 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">×</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">×</span>
</button>
</div>';
}
}
添加了上面的 deletecart.php。很抱歉之前没有包含它。
编辑:我在表格中有表格,所以我相信它没有使用正确的路径从表格值中获取数据。
解决方案
推荐阅读
- ios - 使用 UISearchBar 时的下拉菜单或弹出框
- c++ - 如何删除cPP字符串中的第二个重复字符
- powershell - 安全字符串 Powershell
- python - 发出并发和连续的作业 ID
- python - 计算 pandas 中的唯一值
- amazon-web-services - 从不同的 API 端点调用相同的 Lambda 函数
- python - 堆栈熊猫数据框
- navicat - 将 sql 文件执行到数据库时,AUTO_COMMIT=0 是什么意思?
- javascript - 如何使用 item.datasetIndex !== 1 && item.datasetIndex !== 4; 的替代方法从图例中删除两个标签 ? (图表.js)
- java - PDFBOX 在重复页面上添加自定义页眉