我从另一个页面创建一个ajax到我的php脚本,然后对那里获得的结果进行一些计算,然后返回这些值。
<form id="couponForm">
Apply coupon: <input type="text" name="addCode" placeholder="Apply Coupon">
<input class="button" style="margin-left:10px;" type="submit" value="Apply">
</form>
<script>
$('#couponForm').on('submit',function(e){
e.preventDefault();
var formData=$(this).serialize();
var totalPrice=<?php if(isset($total))echo $total;else echo'"'.'"';?>;
formData=formData+'&totalPrice='+totalPrice;
$.ajax({
url:'/cart/couponAjax.php',
type:'POST',
dataType:'json',
data:formData,
success: function (content) {
//something
}
});
})
</script>
上面的页面调用了一个看起来像这样的PHP脚本
require 'config.php';// contains db credentials
$totalPrice=$_POST['totalPrice'];
$couponName=mysqli_real_escape_string($mysqli,$_POST['addCode']);
$state=$mysqli->prepare('select * from `coupons` where `name`=?');
$state->bind_param('s',$couponName);
$state->execute();
$result=$state->get_result();
// $result returns everything as null.
当我检查$result
中获得的值时,它会显示类似这样的内容
DB看起来像这样
我被困在这件事中好几个小时,我在这里做错了什么?
更新