第一次進會有錯誤信息,點一下按鈕就消失了
問題描述
<meta charset="utf8"><p>平年、閏年計算器</p><form> <input type="text" name="num1"> <input type="submit" value="判斷"></form><?php$num1=$_GET['num1'];if(!is_numeric($num1)){echo '請正確輸入年份'; exit;}if($num1%4==0 and $num1%100!==0 or $num1%400==0){echo $num1.'年是閏年';}else{echo $num1.'年是平年';}?>
問題解答
回答1:第一次進入時$_GET['num1']不存在,給一個量變賦不存在的值是會出錯的,所以給$num1一個初始值,如:$num1 = isset($_GET['num1']) ? $_GET['num1'] : 2019;
如果不想一刷新就出來2019年是平年這句話,程序修改如下:
<?php
if (!empty($_GET['num1'])){
$num1=$_GET['num1'];
if(!is_numeric($num1)){echo '請正確輸入年份';exit;}if($num1%4==0 and $num1%100!==0 or $num1%400==0){echo $num1.'年是閏年';}else{echo $num1.'年是平年';}
}
?>
回答2:第一次進的時候 $num1的值 你可以打印出來看一下 我估計是NULL,NULL不能作為運算吧
