Ajax 报告成功,但数据库没有任何变化
ajax reporting success but nothing changing on the database
首先,感谢您的阅读。这是我的代码
脚本/complete_backorder.php
<?php
if(!isset($_GET['order_id'])) {
exit();
} else {
$db = new PDO("CONNECTION INFO");
$order = $db->prepare("UPDATE `scs_order` SET `order_complete`= 1 WHERE `order_id` = :var");
$order->bindValue( ':var',$_GET['order_id'] );
if ( $order->execute() ) {
echo "DONE";
};
};
?>
js/tabs.js
/*
[#]===============================================================================[#]
MODAL: "complete_backorder_Modal"
USAGE: modal to confirm whether or not user want to complete a backorder.
[#]===============================================================================[#]
*/
$(function(){
$(" .remove_record ").click(function( event ){
event.preventDefault();
var rows = $(this).parent().parent().parent().parent().find("tr:last").index() + 1;
var order = $(this).attr("href");
var dataString = 'order_id='+order;
$( '#complete_backorder_Modal' ).modal({
keyboard: false,
backdrop: 'static'
});
$( '#complete_backorder_Modal #modal-yes' ).click(function(e){
$.ajax({
type: "POST",
url: "../scripts/complete_backorder.php",
data: dataString,
success: function(data){
alert("Settings has been updated successfully.");
}
});
});
});
});
所以我知道 PHP 代码正在工作,因为 IVE 一遍又一遍地手动测试它。 但是当我单击".remove_record"按钮时,模态显示,我单击模态中的是按钮,警报框显示它已成功,但是当我查看数据库时,没有任何变化。
有什么想法吗?
您的 SQL 永远不会运行,因为没有 $_GET 变量,您使用的是 $_POST 但即使你这样做了,你也没有正确地通过order_id。改变:
var postData = {'order_id ' : order}; // instead of var dataString = 'order_id='+order;
和
$.ajax({
type: "POST",
url: "../scripts/complete_backorder.php",
data: postData, // instead of dataString
success: function(data){
alert("Settings has been updated successfully.");
}
});
在 PHP 更改中:
if(!isset($_POST['order_id'])) { // Insetad of $_GET
和
$order->bindValue( ':var',$_POST['order_id'] );
相关文章:
- 函数参数中的数据与指定变量之间的任何性能差异
- 有没有任何方法可以将控制器从文件加载到ui路由器$stateProvider中
- jQuery中是否内置了任何字符串格式化函数
- 在单击任何位置时隐藏元素,而不检查每次DOM单击
- 是否有任何snippet或jQuery插件可以列出easylist.txt模式匹配的DOM中的所有元素
- 有任何可能将facebook实时信使整合到一个网站中
- 是否有任何方法可以使用jQuery替换在数组中定义值的文本
- 单击页面上的链接后高度发生变化
- AJAX:$_GET不返回任何值
- 在同一个服务工作者中处理service-worker.js有任何影响吗
- 如何在呈现页面后使用 Java 脚本检测 dom 元素值的值是否有任何变化(例如,任何输入或复选框值更改)
- Ajax 报告成功,但数据库没有任何变化
- 在过去24小时内,谷歌应用程序脚本或可视化API的任何变化
- 一旦 JavaScript 中任何 HTML 元素的值发生变化,就会更新画布
- Mathjax下拉列表打印到预览-更改时不会发生任何变化
- 画布线宽度随着浏览器窗口大小的变化而变化,任何想法都可以解决
- 观察ngmodel中的任何变化
- 有任何身体变化的事件吗?
- 当其中任何一个下拉菜单发生变化时,对它们的内容进行求和
- 当HTML正文中的任何内容发生变化时调用函数,而不使用onclick或setInterval