[英]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.