<meta charset="utf8">
<p>Kalkulator tahun lompat dan biasa</p>
<form>
<input type="text" name="num1">
< type="submit" value="Penghakiman">
</form>
<?php
$num1=$_GET['num1'];
if(!is_numeric($num1))
{ echo 'Sila masukkan tahun dengan betul';
keluar;}
if($num1%4==0 dan $num1%100!==0 atau $num1%400==0)
{echo $num1.'Tahun ialah tahun Lompat';}
lain
{echo $num1.'Tahun itu adalah tahun biasa';}
?>
$_GET['num1'] tidak wujud apabila anda mula-mula memasukkan Ini akan menjadi ralat untuk menetapkan nilai yang tidak wujud kepada pembolehubah, jadi berikan $num1 nilai awal, seperti: $num1 = isset($_GET. ['num1' ]) ? $_GET['num1'] : 2019;
Jika anda tidak mahu ayat 2019 menjadi tahun biasa muncul sebaik sahaja anda menyegarkan, ubah suai program seperti berikut:
< ;?php
jika (!kosong($_GET[' num1'])){
$num1=$_GET['num1'];
if(!is_numeric($num1))
{echo 'Sila masukkan tahun dengan betul';
keluar;}
jika($num1% 4==0 dan $num1%100!==0 atau $num1%400==0)
{echo $num1.'Tahun itu ialah tahun lompat ';}
lain
{echo $num1.'Tahun itu adalah tahun biasa';}
}
?>
Anda boleh mencetak nilai $num1 apabila anda memasukkannya buat kali pertama, saya rasa ia adalah NULL, dan NULL tidak boleh digunakan sebagai operasi