<meta charset="utf8">
<p>일반 및 윤년 계산기</p>
<form>
<input type="text" name="num1">
< type="submit" value="판결">
</form>
<?php
$num1=$_GET['num1'];
if(!is_numeric($num1))
{ echo '연도를 정확하게 입력해주세요';
종료;}
if($num1%4==0 and $num1%100!==0 or $num1%400==0)
{echo $num1.'연도 윤년';}
else
{echo $num1.'해는 평년';}
?>
$_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.'올해는 평년입니다';}
}
?>
처음 입력할 때 $num1의 값을 출력할 수 있습니다. NULL인 것 같은데, NULL은 연산으로 사용할 수 없습니다