//检查是否有足够名额
function checkDbNum(){
var num = document.getElementById("num").value;
// var aid = document.getElementById("aid").value;
var aid = "<{$aid}>";
$.ajax({
url:'index.php?m=Api&c=Activity&a=public_checkDbNum&aid='+aid+'&num='+num,
type:'get',
data:"",
async:false,//true 异步提交,false 同步提交
cache: false,
contentType: false,
processData: false,
dataType:"json",
success:function(data){
if(data.code == 1){
document.getElementById("toin").value = "";//不提交表单
document.getElementById('mode_txt').innerHTML = "<p>"+data.msg+"</p>";
}else if(data.code == 0){
document.getElementById("toin").value = "0";//可以提交
}
}
});
}
php:
/**
* js ajax查询是否能报名参与活动
*/
function public_checkDbNum(){
$aid = $_GET['aid'];//get或者post根据前端请求方式获取数据
$num = $_GET['num'];
$activity = M("activity")->where("id = {$aid} ")->field('starttime,endtime,innum,maxnum,status')->find();
$code = 0;//可以报名
$msg = "";
if($activity){
//各种判断
if(($activity["maxnum"] - $activity["innum"]) < $num){
$code = 1;//默认code 1不能报名,弹出提示
$msg = "当前还剩".($activity["maxnum"] - $activity["innum"])."个名额!";
}
if($activity["status"] == 9){
$code = 1;//默认code 1不能报名,弹出提示
$msg = "活动已下架!";
}
$time = time();
if($time > $activity["endtime"]){
$code = 1;//默认code 1不能报名,弹出提示
$msg = "活动已结束报名!";
}
if($time < $activity["starttime"]){
$code = 1;//默认code 1不能报名,弹出提示
$msg = "活动未开始报名!";
}
}else{
$code = 1;//默认code 1不能报名,弹出提示
$msg = "活动已下架!";
}
// file_put_contents("check_Num.txt",$code.$msg);
echo json_encode(array("msg"=>$msg,"code"=>$code));//json格式数据
}