首页 > 解决方案 > 为什么我无法使用 AJAX 更新我的 sql 数据库?

问题描述

$(document).ready(function(){
    $('.button').click(function(){
        var clickBtnValue = $(this).val();
        var ajaxurl = 'functions/delivered.php',
        data =  {'action': clickBtnValue};
        $.post(ajaxurl, data, function (response) {
            // Response div goes here.
            alert("action performed successfully");
        });
    });
});

这是 ajax 代码,我正在尝试更新我的数据库

函数/delivered.php:

<?php
$db=new mysqli("localhost","root","","restaurant")
if(isset($_POST['onum'])){
    $onum=$_POST['onum'];
    $query="UPDATE `revenue` SET `payment`='y' WHERE onum=$onum";
    $db->query($query);
}
?>

标签: javascriptphpjqueryajax

解决方案


您没有onum在 AJAX 调用中发送参数。

$(document).ready(function(){
    $('.button').click(function(){
        var clickBtnValue = $(this).val();
        var onumValue = $("#onum").val();
        var ajaxurl = 'functions/delivered.php',
        data =  {'action': clickBtnValue, onum: onumValue};
        $.post(ajaxurl, data, function (response) {
            // Response div goes here.
            alert("action performed successfully");
        });
    });
});

替换$("#onum")为包含要发送到 PHP 的值的输入的实际选择器。


推荐阅读