繁体   English   中英

插入数据库的Ajax调用不起作用

[英]Ajax call to insert to database not working

我正在尝试单击按钮以通过PHP文件将Ajax插入数据库。 我想使用AJAX来实现这一点,但是它不会在成功时显示警告对话框,也不会将数据插入数据库。 这是我的代码:

AjaxTest.html:

<button type="button" onclick="create()">Click me</button>

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js">
 function create () {
   $.ajax({
      url: "AjaxTestRegistration.php",
      type: "POST",
      data: {
        'bid': 10,
        'kid': 20
        },

        success: function (msg) {
            alert("!");
        }
        });
  }
</script>

AjaxTestRegistration.php:

<?php
include "connection.php";
include "Coupon.php";


$bid = $_GET['bid'];
$kid = $_GET['kid'];
Coupon::insertCoupon($bid, $kid);

?>

如果尝试在浏览器中手动输入AjaxTestRegistration.php,如下所示:ajaxtestregistration.php?kid = 10&bid = 5,则该行将插入数据库中。 这个代码可能是什么问题? 该如何纠正?

您的PHP处理GET请求。

$bid = $_GET['bid'];

但是您的ajax函数尝试POST

type: "POST",

最简单的方法是在php中通过$_POST获取数据。

我认为您应该尝试$__REQUEST的php方法,如果您使用来自ajax的帖子,也应该使用$_POST方法

$bid = $__REQUEST['bid'];
$kid = $__REQUEST['kid'];

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM