//兩個基礎知識點:
//1,安全因素:如何禁止非提交訪問?
==通過POST數據中有沒有提交按鈕的name值來判斷是否是頁面提交
//2,數據類型轉換:form表單提交的年份數字,發現php接收后是字符串類型,如何轉換?
==通過'2000'+0 在運算中自動轉換成int類型來轉換
<h3 align="center">查詢閏年</h3>
<form action="" method="post">
<input type="text" name="year" value="">
<input type="submit" value="查詢" name="chaxun">
</form>
//未提交時抑制‘非法訪問’提示
if(empty($_POST)){echo '請輸入年份';return;}
//不是點擊提交按鈕過來的,禁止訪問
if(isset($_POST['chaxun'])){
$year = $_POST['year'];
}else{
echo '非法訪問';
return;
}
//此時post過來的數據類型是字符串類型'2000',判斷是否是數值型,並通過$year+0轉換為數字類型
if(is_numeric($year)){$year = $year + 0;}else{die('非法輸入');}
//注:測試數據類型 echo gettype($year);//此時$year是數字類型,判斷是否是整數
if(is_int($year)){
//主程序
if($year<1000 or $year>9999){die('超出查詢范圍');
}elseif($year%4 == 0 && $year%100!=0 || $year%400==0){
echo $year.'是閏年';
}else{echo $year.'是平年';}
}else{echo '請輸入四位整數數字';}
//或方法二:strpos($year,'.')是不允許有小數點,間接判斷是否是整數
/*if(is_numeric($year)&&!strpos($year,'.')){
if($year%4 == 0 && $year%100!=0 || $year%400==0){
echo $year.'是閏年';
}else{
echo $year.'是平年';
}
}else{
echo '請輸入整數數字';
}*/