www.gusucode.com > 2029网博士成品网站管理系统 PHP网站源码程序 > 2028/hospital/post.php

    <?php
define("ROOTPATH", "../");
include(ROOTPATH."includes/common.inc.php");
include("language/".$sLan.".php");
include("includes/hospital.inc.php");

$memberid=$_COOKIE["MEMBERID"];
$nowtime=time();
$act = $_POST['act'];

switch($act){

	//网上预约提交
	case "yyadd":
		
		$eid=htmlspecialchars($_REQUEST["eid"]);
		$catid=htmlspecialchars($_POST["catid"]);
		$name=htmlspecialchars($_POST["name"]);
		$yydate=htmlspecialchars($_POST["yydate"]);
		$yyweek=htmlspecialchars($_POST["yyweek"]);
		$aorp=htmlspecialchars($_POST["aorp"]);
		$yynums=htmlspecialchars($_POST["yynums"]);
		$pname=htmlspecialchars($_POST["pname"]);
		$psex=htmlspecialchars($_POST["psex"]);
		$pbirthday=htmlspecialchars($_POST["pbirthday"]);
		$pcardnum=htmlspecialchars($_POST["pcardnum"]);
		$paddr=htmlspecialchars($_POST["paddr"]);
		$cname=htmlspecialchars($_POST["cname"]);
		$ctel=htmlspecialchars($_POST["ctel"]);
		$ybnum=htmlspecialchars($_POST["ybnum"]);
		$txm=htmlspecialchars($_POST["txm"]);
		
		
		//判断该专家可预约人数是否已满(配合前面进行双重防错)
		$msql->query("select * from {P}_hospital_yyeinfo where eid='$eid' and yydate='$yydate'");
		if($msql->next_record()){
			$yyynumsam=$msql->f('yyynumsam');
			$yyynumspm=$msql->f('yyynumspm');
		}
		
		if($aorp=='am'){
			$yyynums=$yyynumsam;
			$yyynumsinfo="yyynumsam";
		}else{
			$yyynums=$yyynumspm;
			$yyynumsinfo="yyynumspm";
		}
		
		if($yyynums>=$yynums){
			echo $strHospitalNTC2;
			exit;
		}
		//判断结束
		
		//判断该会员在该时间对该专家是否已预约过
		$msql->query("select * from {P}_hospital_yyinfo where memberid='$memberid' and eid='$eid' and yydate='$yydate'");
		if($msql->next_record()){
			echo $strHospitalNTC3;
			exit;
		}
		//判断结束
		
		//接受数据判断
		if($pname==''){
			echo $strHospitalNTC4;
			exit;
		}
		
		if($pbirthday==''){
			echo $strHospitalNTC5;
			exit;
		}
		
		if($pcardnum==''){
			echo $strHospitalNTC6;
			exit;
		}
		
		if($paddr==''){
			echo $strHospitalNTC7;
			exit;
		}
		
		if($cname==''){
			echo $strHospitalNTC8;
			exit;
		}
		
		if($ctel==''){
			echo $strHospitalNTC9;
			exit;
		}
		//接受数据判断结束
		
		//生成流水线号
		$msql->query("select max(yyid) from {P}_hospital_yyinfo");
		if($msql->next_record()){
			$lastyyid=$msql->f('max(yyid)');
		}
		
		if($lastyyid==0 || $lastyyid==''){
			$newyyid=$yydate.'10001';
		}else{
			$lastyynum=substr($lastyyid,8);
			$newyynum=$lastyynum+1;
			$newyyid=$yydate.$newyynum;
		}
		
		//读取配置信息,判断是否需要电话确认
		$msql->query("select value from {P}_hospital_config where variable='MemberTelCheck'");
		if($msql->next_record()){
			$ifsure=$msql->f('value');
		}
		
		//读取科室类别
		$msql->query("select cat from {P}_hospital_cat where catid='$catid'");
			if($msql->next_record()){
			$cat=$msql->f('cat');
		}

		//入库
		$msql->query("insert into {P}_hospital_yyinfo set
			yyid='$newyyid',
			memberid='$memberid',
			eid='$eid',
			catid='$catid',
			cat='$cat',
			contype='hospital',
			name='$name',
			yydate='$yydate',
			yyweek='$yyweek',
			yyamorpm='$aorp',
			pname='$pname',
			psex='$psex',
			pbirthday='$pbirthday',
			pcardnum='$pcardnum',
			paddr='$paddr',
			cname='$cname',
			ctel='$ctel',
			ybnum='$ybnum',
			txm='$txm',
			dtime='$nowtime',
			ifsure='$ifsure'
		");
		
		//更新该专家可预约人数信息
		if($yyynums==0 || $yyynums==''){
			$msql->query("insert into {P}_hospital_yyeinfo set
				eid='$eid',
				catid='$catid',
				contype='hospital',
				name='$name',
				yydate='$yydate',
				yynums='$yynums',
				$yyynumsinfo='1'
			");
		}else{
			$msql->query("update {P}_hospital_yyeinfo set
				$yyynumsinfo='$yyynums'+1
			where eid='$eid' and yydate='$yydate'");
		}

		echo "OK";
		exit;

	break;


}
?>